Gibt es eine Möglichkeit, eine PDF-Datei aus einer XML / HTML-Vorlage in iOs zu erzeugen?

8

Ich erstelle eine iPad-Anwendung, in der ich verschiedene PDF-Formulare verwenden muss. Ich habe einige Methoden, um PDF-Dateien durch Code mit Quartz2D zu generieren. Aber ich muss ganze Formulare durch Code schreiben. Ich muss vielleicht die PDF-Formulare in Zukunft aktualisieren, also muss ich wieder den Code schreiben. Also habe ich gehört, dass es eine Komponente namens iTextSharp für .net PDF-Erstellung gibt - gibt es etwas ähnliches für iOS? So kann ich einige XML-Vorlagen verwenden, um die PDF-Dateien zu erstellen. Bitte helfen Sie, danke

    
Mithuzz 02.03.2012, 05:52
quelle

2 Antworten

14

Ich mache das in meiner App mit dem iOS-Drucksubsystem und dem UIMarkupTextPrintFormatter. Der Trick besteht darin, einen eigenen benutzerdefinierten UIPrintPageRenderer zu schreiben, der die korrekten Werte von paperRect und numberOfPages überschreibt und zurückgibt. Sie fügen Ihrem benutzerdefinierten UIPrintPageRenderer Ihre UIMarkupTextPrintFormatter hinzu.

Dann benötigen Sie ähnliche Routinen im Kontext Ihres benutzerdefinierten UIPrintPageRenderer:

%Vor%     
TomSwift 06.03.2012, 03:22
quelle
1

@TomSwift: stimme seiner Antwort zu, aber ich möchte das besser erklären

Um PDF von UIWebView erstellen zu können, wird HTML in yourWebView geladen oder es kann vorkommen, dass IhreWebView auch ausgeblendet werden kann, um PDF zu erzeugen, aber der Prozess bleibt derselbe

1) Category von UIPrintPageRenderer hinzugefügt, um PDF-Daten zu erhalten, da yourWebView.viewPrintFormatter verwendet werden muss

%Vor%

2) Fügen Sie diese Definition für die Größe A4 oder eine beliebige benutzerdefinierte Größe

hinzu %Vor%

3) Verarbeiten Sie, wie wir PDF

erstellen können %Vor%     
Paresh Navadiya 17.10.2014 12:00
quelle

Tags und Links