2015-09-15 16 views
12

Windows.Data.Pdf名前空間を使用して、サードパーティのライブラリを使用せずにpdf(画像として)をレンダリングすることができます。文書化されていないWindows組み込みのPDFレンダラ機能?

MicrosoftのEdgeブラウザは、と誤解されていない限り、同じライブラリを使用してpdfs(Windows.Data.Pdf.dll)をレンダリングします。公式Windows.Data.Pdfドキュメントhereを見て、私はそれがたった約

は、Portable Document Format(PDF)画像ファイルへの文書のページを変換します見ることができます。

しかし、エッジブラウザは、私がWindows.Data.Pdfライブラリ内のどこにでも見つけることができないPDFを、レンダリングするときに、この機能「テキストを検索」があります。

私の質問は、Windows.Data.Pdf名前空間(またはWindowsに組み込まれている別の場所)で使用するための文書化されていない(したがって非公式な)機能がありますか? (具体的には、検索テキスト関数は、a)pdfのテキストを抽出して検索できるようにしなければならないと仮定し、b)レンダリングされたページ上の文字列のXYを取得して、何とか強調表示できるようにします)

+1

Edgeが.Net Frameworkを使用していることを示すものが見つかりません。ですから、私はEdgeがカスタム非公開PDFライブラリを使用していると思います。 –

+2

@AlexH私は知っている、[adobeのようなにおいがする](http://www.windowscentral.com/microsoft-confirms-its-new-edge-browser-wont-support-its-silverlight-player#comment-1885465)フード。もちろん、それはちょうど投機だ、私は誰かがまともな答えを提供することができます願って:/ – Sharky

+3

@AlexH [ここ](http://blog.trendmicro.com/trendlabs-security-intelligence/windows-10s-new-browser-microsoft-トレンドラボでは、Edge **はモジュール 'windows.data.pdf.dll'を使用しています。 – Sharky

答えて

3

一般のWindows 10アプリケーションが使用するライブラリがwindows.data.pdf.dllと同じではありません、それは単に一方Windows.Foundation.UniversalApiContract

enter image description here

で定義された名前空間だ、Windows.Data.Pdf.dllは、ネイティブ関数ライブラリであるので、あなたDllImportを使用できるかどうかを確認する必要があります。

編集:ここでは、おそらくPdfCreateRenderer後半の応答のため申し訳ありません

enter image description here

1

ですが、私は、それは遅すぎることはないと思う興味Windows.Data.Pdf.dll機能のDependencyWalkerの出力があります。 Windows.Data.Pdfはレンダリング操作のみをサポートしています。検索、アノテーション列挙などの特定の操作をフォーマットすることは、Windows.Data.Pdfライブラリには公開されていません。 また、WindowsコンポーネントはWindows.Data.Pdfに依存しません

関連する問題