2015-09-15 9 views
12

Mit dem Namespace Windows.Data.Pdf kann ich PDF (als Bild) ohne die Verwendung von Drittanbieterbibliotheken rendern.Undokumentierte Windows-integrierte PDF-Renderer-Funktionen?

Wenn ich nicht falsch bin, Microsoft Edge-Browser verwendet die gleiche Bibliothek zum Rendern von PDFs (Windows.Data.Pdf.dll). Mit Blick here auf der offiziellen Windows.Data.Pdf Dokumentation kann ich sehen, dass es nur über

eine Seite in einem Portable Document Format (PDF) Dokument an eine Bild-Datei konvertieren.

aber Edge Browser hat capability "Text suchen", wenn eine PDF-Rendering, die ich nicht überall in der Windows.Data.Pdf Bibliothek finden.

Meine Frage ist, gibt es undokumentierte (daher inoffizielle) Funktionen zur Verfügung im Namespace Windows.Data.Pdf (oder wo sonst in Windows eingebaut)? (Genauer gesagt, die Suchtextfunktion, von der ich annahm, dass ich a) den Text von pdf extrahieren kann, damit ich danach suchen kann, und b) das XY des Stringvorkommens auf der gerenderten Seite erhalte, damit ich es irgendwie hervorheben kann)

+1

Ich kann nichts finden, das zeigt, dass Edge das .NET Framework verwendet. Daher denke ich, dass Edge eine benutzerdefinierte, nicht öffentliche PDF-Bibliothek verwendet. –

+2

@AlexH Ich weiß, es [riecht wie Adobe] (http://www.windowscentral.com/microsoft-confirms-its-new-edge-browser-wont-support-its-silverlight-player#comment-1885465) unter die Haube. natürlich ist das nur spekulation, ich hoffe jemand kann eine anständige antwort geben:/ – Sharky

+3

@AlexH auch [hier] (http://blog.trendmicro.com/trendlabs-security-intelligence/windows-10s-new-browser-microsoft- Edge ** ist ** mit dem Modul 'windows.data.pdf.dll' – Sharky

Antwort

3

die Bibliothek der allgemeinen Windows-10-Anwendungen verwendet, nicht die gleichen wie windows.data.pdf.dll ist, es ist einfach ein Namensraum definiert in Windows.Foundation.UniversalApiContract

enter image description here

auf der anderen Seite ist Windows.Data.Pdf.dll eine native Funktionsbibliothek, so dass Sie müssen Sie sehen, ob Sie DllImport damit arbeiten können.

EDIT: Hier ist die Ausgabe von Dependency Walker von Windows.Data.Pdf.dll Die Funktion, die Sie interessiert, ist wahrscheinlich PdfCreateRenderer

enter image description here

1

Sorry für die späte Antwort, aber ich denke, es ist nie zu spät. Windows.Data.Pdf unterstützt nur Rendering-Vorgänge. Formatierungsspezifische Operationen wie Suche, Annotation-Enumeration usw. sind in der Windows.Data.Pdf-Bibliothek nicht verfügbar. Auch Windows-Komponenten verlassen sich nicht auf Windows.Data.Pdf

Verwandte Themen