2016-07-26 25 views
0

Ich verwende derzeit Xfinium PDF, um PDF in Bilder zu generieren und einige auf die PDF-Datei mit ihren Grafiken api z. Kubische Pfade zeichnen.Android: Jede schnellere Möglichkeit, PDF in Bilder zu generieren und auf das PDF zu zeichnen.

Es gibt einen Konstruktor PdfFixedDocument, mit dem ich das Dokument geladen habe. Das Problem ist, wenn ich versuchte, ein 30mbyte Dokument zu laden, um die Seiteninformationen zu erhalten, würde es 10 + Sekunden dauern, den PdfFixedDocument-Konstruktor aufzurufen, der sehr ineffizient ist, wenn ich nur die Seiteninformationen holen oder nur eine einzelne Seite laden möchte.

Hat jemand eine bessere Idee? Ich kann PDFRender nicht auf Android verwenden, da ich kitkat verwende. Wird es eine bessere API geben, die mir eine bessere Effizienz geben kann?

Antwort

0

Zum Extrahieren einer einzelnen Seite können Sie die Datei mit der PdfFile-Klasse öffnen und dann die Seite mit der PdfFile.ExtractPage-Methode extrahieren.
Sie können auch die grundlegenden Seiteninformationen (Breite, Höhe, Drehung) mithilfe der PdfFile.ExtractPageInfo-Methode extrahieren.

Der PdfFixedDocument-Konstruktor lädt die gesamte Datei in den Speicher und ordnet sie dem XFINIUM.PDF-Objektmodell zu, sodass jedes Objekt problemlos aktualisiert werden kann. Abhängig von den Objekten in der PDF-Datei kann dies einige Zeit dauern.

Haftungsausschluss: Ich arbeite für die Firma, die XFINIUM.PDF Bibliothek entwickelt.

+0

Ich konnte ExtractPageInfo-Methode in meiner Android-Bibliothek finden – LittleFunny

+0

Die convertPageToImage dauert durchschnittlich 5 Sekunden, um ein Bild zu extrahieren. Ich lehne die Qualität ab, aber immer noch nicht viel anders. – LittleFunny

+0

@Simon Wenden Sie sich an unseren Support für eine aktualisierte Assembly, die die ExtractPageInfo-Methode enthält. –