喫茶XRAYトップページ


[7134] PDF加工するのに良いコンポーネントを知りませんか?返信 削除
2014/1/10 (金) 09:50:12 KSC
あけましておめでとうございます。KSCです。

ちょっとしたPDF加工のツールが作りたくて、
このサイトのPDF関連の記事を見させて頂きながら苦戦しております。

やりたい内容は、「PDFファイル内の特定の箇所をマスクする!」と言うものです。

具体的には、
 既存のPDFファイルを読み込み、
 特定の場所を塗り潰し四角形を描画して(マスクする)、
 別のファイル名で保存したい。

上記のような事を行おうとした場合、
有効なPDF加工コンポーネントまたはライブラリを知りませんか?

今、ちょうど「PDF-Tools SDK」と言うライブラリでテストを行っています。
http://www.tracker-software.com/product/pdf-tools-sdk
(有料での(社内の)使用ユーザー数を考えると安価に実現できそうかなぁ〜 と思い。)

「読込」と「保存」はできましたが、「マスクする」部分で苦戦しています。

どなたかアドバイスをお願い致します。

[7135] Re:PDF加工するのに良いコンポーネントを知りませんか?返信 削除
2014/1/10 (金) 20:03:55 Mr.XRAY
▼ KSCさん

> 「読込」と「保存」はできましたが、「マスクする」部分で苦戦しています。

マスクですか,なるほど,これは使えそうな機能ですね.
でも,分かりません.ハハハッ


[7136] Re2:PDF加工するのに良いコンポーネントを知りませんか?返信 削除
2014/1/11 (土) 11:05:41 KSC
▼ Mr.XRAYさん
マスターご無沙汰しております。KSCです。

> マスクですか,なるほど,これは使えそうな機能ですね.

そ〜なんですよ! ちょっとした機能なんですけど
意外と使える機能だと思うんですよ〜!

// PDFファイルの読込
HRESULT PXCp_ReadDocumentW(PDFDocument pObject,
                           LPCWSTR pwFileName,
                           DWORD Reserved);

// PDFファイルの保存
HRESULT PXCp_WriteDocumentW(PDFDocument pdf,
                            LPCWSTR fName,
                            PXCp_CreationDisposition CreationDesposition,
                            DWORD WriteFlags);

を使って「読込」と「保存」は確認できたのですが...

読み込んだデータに対して描画すると言う適切なメソッドが見つからなくて!

で、描画メソッドらしきものは別のDLLメソッドには存在するのですが、
・ HRESULT PXC_Ellipse(_PXCContent* content,LPCPXC_RectF rect);
・ HRESULT PXC_FillPath(_PXCContent* content,
                         BOOL bClose,
                         BOOL bStroke,
                         PXC_FillRule mode);
・ HRESULT PXC_GradientFill(_PXCContent* content,
                             LPPXC_TRIVERTEX pVertex,
                             ULONG dwNumVertex,
                             PVOID pMesh,
                             ULONG dwNumMesh,
                             PXC_GradientMode dwMode);

 等

ただDLLライブラリが異なるのでPXCp_***とPXC_***メソッド間でのデータの
やり取りができるのか否かも?

PXC_***メソッドにReadとWriteがあれば単純なのですが、

Writeはあるのですが、
HRESULT PXC_WriteDocumentW(_PXCDocument* pdf,LPCWSTR fName);
Readが見つからない。

それらしいものと言えば、
HRESULT PXC_NewDocument(_PXCDocument** pdf,LPCSTR key,LPCSTR devCode);

ですが、これもPDFオブジェクトを生成するだけで。

もうちょっと頑張ってみます!!




[7137] Re3:PDF加工するのに良いコンポーネントを知りませんか?返信 削除
2014/1/12 (日) 22:53:17 igy
▼ KSCさん

> で、描画メソッドらしきものは別のDLLメソッドには存在するのですが、

やりたいことは、

PDFの黒塗りにご注意
http://www.pahoo.org/e-soul/privacy/casestudy/case-010-01.shtm

で、説明されている

>Acrobat 8 の「墨消し」機能

のようなことですよね。図形だけだったら、上のリンク先にあるように

>ダメな対策:図形や蛍光ペンによる黒塗り

になりそうですし。


[7138] Re4:PDF加工するのに良いコンポーネントを知りませんか?返信 削除
2014/1/12 (日) 23:22:08 KSC
▼ igyさん

こんばんは、KSCです。

> やりたいことは、
>
> PDFの黒塗りにご注意
> http://www.pahoo.org/e-soul/privacy/casestudy/case-010-01.shtm
>
> で、説明されている
>
> >Acrobat 8 の「墨消し」機能
>
> のようなことですよね。図形だけだったら、上のリンク先にあるように


すいません。説明が足りませんでしたね。
「墨消し」の件は、承知しているつもりです。

もし、図形でマスクできたとしても相手にPDFファイルで提供したら、
マスクした意味がありませんよね。

相手に提供するのは印刷物を予定しています。
図形でマスク後のPDFファイルを印刷したものを提供する事を前提です。

アドバイスありがとうございます。

INCM/CMT
Cyclamen v3.82