これは簡単な作業だと思いましたが、逆の結果になりました。
透かしは、すべてのページでまったく同じ(重複するが透明な)画像です。PDFCreator 0.9.8を使用して自分でPDFファイルを作成しました(著作権の心配はありません)。
友人のAdobe Acrobat Proを試してみましたが、うまくいきませんでした。削除しようとしますが、削除できません。ヘッダー/フッターなどを削除しようとしましたが、透かしは消えません。
透かしを削除するにはどうすればよいですか?
これは簡単な作業だと思いましたが、逆の結果になりました。
透かしは、すべてのページでまったく同じ(重複するが透明な)画像です。PDFCreator 0.9.8を使用して自分でPDFファイルを作成しました(著作権の心配はありません)。
友人のAdobe Acrobat Proを試してみましたが、うまくいきませんでした。削除しようとしますが、削除できません。ヘッダー/フッターなどを削除しようとしましたが、透かしは消えません。
透かしを削除するにはどうすればよいですか?
回答:
画像ベースの透かしには、自動削除を約束するいくつかのツールがあります。例えば:
これらはすべて無料で試用できますが、実際に目的の出力を生成するにはライセンスが必要です。
ただし、この特定のPDFファイルの透かし(OPからメールで送られてきた)は、すべてのページで繰り返される単一の画像ではありません。結局のところ、PDFCreatorはそれを(ほとんどピクセルごとに)それらのすべてにハードコーディングしました。これにより、透かしを削除するのがはるかに困難になります(そして、かなり肥大化したPDFファイルになります)。
透かしは実際には多くの小さな画像で構成されているため、PDFエディター(Foxit Advanced PDF Editorなど)でそれらを選択し、を押すだけで削除できますDelete。残念ながら、すべてのページでこれを繰り返す必要があります。
時間のかからない解決策は、透かしをプログラムで削除することです。必要なもの:
Pdftkをダウンロードして、pdftk.exeおよびlibiconv2.dllを%windir%\ System32に抽出します。これは、パス内のディレクトリまたは任意のその他の場所です。
Notepad ++をダウンロードしてインストールします。
PDFストリームは通常、DEFLATEアルゴリズムを使用して圧縮されます。これはスペースを節約しますが、PDFのソースを判読不能にします。
コマンド
pdftk original.pdf output uncompressed.pdf uncompress
すべてのストリームを圧縮解除するため、テキストエディターで変更できます。
オープンuncompressed.pdf透かしの構造を明らかにするために、メモ帳++で。
この特定のケースでは、すべてのページはブロックで始まります
q 9 0 0 9 2997 4118.67 cm
BI
/CS/RGB
/W 1
/H 1
/BPC 8
ID Ÿ®¼
EI Q
このブロックと同じように、ほぼ4,000ブロックあります。この特定のブロック/W 1 /H 1
は、透かしのピクセルの1つ()のみを設定します。
パターンが変化するまで下にスクロールすると、透かしのストリームの長さが95,906バイトであることがわかります(改行をカウント)。PDFファイルのすべてのページでまったく同じストリームが繰り返されます。
Ctrl+ Hを押して、以下を設定します。
Find: q 9 0 0 9 2997 4118\.67 cm.{95881}
Replace: (blank)
Match case: checked
Wrap around: checked
Regular expression: selected
. matches newline: checked
正規表現q 9 0 0 9 2997 4118\.67 cm.{95881}
は、上記のブロックの最初の行(q 9 0 0 9 2997 4118.67 cm
)とそれに続くすべての95,881文字、つまり透かしのストリームに一致します。
[ すべて置換 ]をクリックすると、PDFファイルのすべてのページから削除されます。
透かしは削除されましたが、PDFファイルにエラーがあり(ストリームの長さが正しくありません)、圧縮されていません。
コマンド
pdftk uncompressed.pdf output nowatermark.pdf compress
両方を処理します。
uncompressed.pdfは不要になりました。削除できます。
結果は、透かしのない同じPDF(および約半分のサイズ)です。
pdftk
することもできqpdf
ます。コマンド:qpdf --stream-data=uncompress original.pdf uncompressed.pdf
およびqpdf --stream-data=compress uncompressed.pdf nowatermark.pdf
テキストの透かしの場合、PostScriptバージョンの編集がはるかに簡単になります。
$ pdftops document.pdf
document.psを編集し、次にPDFに変換して戻します
$ ps2pdf document.ps
pdftops
とpdf2ps
異なっています。2番目ではなく、最初のコマンドを使用します。
pdftops in.pdf - | sed 's/WATERMARK//' | ps2pdf - out.pdf
スタンプのアーティファクトは、Adobe Acrobat Pro内でスタンプを削除できることですが、ストリームオブジェクトはスタンプを永続的に保持するため、マウスの移動で再生成されます。
pdfソースを編集しようとすると、トリッキーになりますが、ファイルが破損する可能性があります。
スタンプがストリームの場合は、コンピューターをネットから切断することで中断できます。
次に、Adobe Acrobat Proを使用して、注釈の1つを選択し、右クリックしてポップアップを表示し、「コメントリストの表示」を選択しました。
リストから邪悪な透かし/スタンプを選択し、右クリックしてポップアップを取得し、「削除」を選択します。添付が発生するすべてのページでこれを行います。
別の名前でファイルを保存します。アプリケーションがクラッシュしましたが、ファイルを保存する前ではありません!
新しいはるかに小さいファイルを開きます。すべての透かし/スタンプがハメ撮りであることに注意してください。
私の場合、3ページのドキュメントのファイルサイズは300 kbから60 kbまで縮小しました。元のデータと注釈はすべてそのまま残りました-透かしなし。
〜グッドハンティング:o)
これは、2012年7月30日18:06の@Dennisの回答の補足です。
透かしが単純な装飾されていないテキストである最も単純な場合、たとえば
スメドレーフォーコミッショナー
非圧縮PDF透かしは、次のように定義できます。
BT
75.96 625 Td
(Smedley For Commissioner)Tj
ET
ここで、75.96
水平方向のオフセットされ、625
この特定の透かしのインスタンスのオフセット垂直。(はい、実数と整数の両方が表示される場合があります。)
次のような正規表現は、そのようなすべての透かしに対して機能し、配置のバリエーションを無視します。
^BT\n[0-9.]+ [0-9.]+ Td\n\(Smedley For Commissioner\)Tj\nET\n
また、さまざまな修正PDF演算子が、より複雑な書式設定を持つ透かしを使用する場合があることに注意してください。このような空想は、読者が期待しているもの(希望?)を、連続した、簡単に検索できる文字列に変えて、大量のアルファベットスープに変えることができます。例えば、
E 1 = Smedley™によるmc²
これの製品かもしれません:
BT
75.96 625 Td
(E)Tj
-5 Ts
(1)Tj
0 Ts
( = mc)Tj
5 Ts
(2)Tj
0 Ts
(by Smedley)Tj
5 Ts
(TM)Tj
0 Ts
ET
。。。または、ウォーターマークがカラー強化されている場合はさらに悪化します!
このすべてに留意したうえで、PDFtkには、4ドルのライセンス料を考慮して、透かしを処理することを意図したGUIバージョンがあることに注意します。まったく高価ではありません!
一方、私はそのウェブサイトが現在、Windows 8
とを通じてO / Sの完全なサポートをアドバタイズしていることを発見しましたOS X 10.8 Mountain Lion
。そのヴィンテージは4年以上前です。PDFtkが古くなっている可能性がありますか?私は疑わないが、知らない。
ここにある無料と有料の方法私はあなたがGoogleドライブを使用することをお勧め、それを行うには。
Googleドライブには、ファイルを開いて若干の編集を行う機能があります。また、オンラインでPDFから透かしを削除するために使用できます。