2

多くのレイヤー (OCG) を含む PDF ドキュメントがあります。このドキュメントには 1 ページしかありません。このドキュメントにはビットマップ イメージがほとんどなく、ベクター グラフィックが多く含まれています。各ベクター グラフィックスは、レイヤー (OCG) の 1 つに関連付けられています。

ドキュメントからベクター グラフィックスを抽出する必要があります。GSview や Inkscape などのツールをいくつか使用しようとしたところ、1 つの巨大な svg ドキュメントが得られました。残念ながら、レイヤー (OCG) ごとに個別のグラフィックを抽出する必要があります。

ライブラリ ABCpdf、Aspose、iTextSharp を使用しようとしましたが、必要なものが得られませんでした。はい、 iTextSharp を使用してベクター グラフィックスを pdfに追加できますが、抽出する必要があります。おそらく、これらのライブラリの 1 つが適切なソリューションを提供する可能性がありますが、数時間の調査では見つかりませんでした。

今、私は Acrobat SDK を掘り下げていますが、私はこれに非常に慣れておらず、C/C++ の経験は非常に貧弱です.(

4

2 に答える 2

0

あなたが参照している ABCpdf には、OCGLayers というサンプル プロジェクトが含まれています。このプロジェクトでは、レイヤー内のすべてのアイテムを識別して編集する方法を示します。

ここで行う最も簡単な方法は、不要なすべてのレイヤーを編集してからドキュメントを保存することです。これは、表示されていないレイヤーが、表示されているレイヤーの配置やスタイルに影響を与える可能性があるためです。

非表示レイヤーを編集することで、表示レイヤーに必要な配置とスタイルを残すと同時に、不要なレイヤーからコンテンツを削除します。

于 2015-05-18T14:47:35.153 に答える