2

iTextSharp は、クラスを使用したシェイプとパスの作成をサポートしてPdfContentByteいます。そこでは、色を設定し、曲線と基本要素をペイントできます...逆のメカニズムはありますか? 呼び出してコンテンツを取得できPdfReader.GetPageContent(...)ますが、それらの操作を読み取り、グラフィックスコンテキストに適用し、たとえばパネルにペイントする「パーサー」が見つかりませんでした。

例:

1 1 1 RG
1 1 1 rg
0.12 0 0 0.12 16 31 cm

q
480 421 m
4318 421 l
4318 5459 l
480 5459 l
480 421 l W n
0.074509806931 0.074509806931 0.074509806931 RG
0.074509806931 0.074509806931 0.074509806931 rg /OC /oc1 BDC
....

返信ありがとう!

4

2 に答える 2

1

これは iTextSharp ではサポートされていません。理由: テキストを解析するとオブジェクトがTextRenderInfo返され、画像を解析するとImageRenderInfoオブジェクトが返されますが、どの形式で返す必要があるのGraphicsRenderInfoでしょうか? 汎用的なものを見つけるのは難しく、グラフィック コンテキストへの描画は特殊すぎます。

アイデアは、たとえば OCG レイヤーを削除するために行ったように、独自のパーサーを作成することです: OCGParser。iText のこの部分はまだ iTextSharp に移植されていませんが、インスピレーションとして使用できるかもしれません。

実際に PDF から画像への機能を構築していることに注意してください。箱から出してすぐにこれをサポートしている他の製品はありませんか?

于 2013-06-06T12:19:35.830 に答える