webdevqa.jp.net

PDFドキュメント?(「ドキュメントが接続しようとしています」というダイアログが表示されます)に埋め込まれているURLを削除する方法

Adobe PDFドキュメントを開くと、「ドキュメントは接続しようとしています」という単語の後に特定のURLが続く警告ダイアログが表示されます。

安全を確保するために「ブロック」オプションを選択します。

しかし、このダイアログをまったく表示したくない、またはPDFドキュメント自体にURLが含まれている)ドキュメントが役立つためにURLに接続する必要はありません-コンテンツは引き続き使用できます「ブロック」を選択したときに読みます。

私は症状に対処する解決策(つまりダイアログ)を探していません。そのため、「セキュリティ設定をデフォルトでブロックするように変更する」などの単純な解決策を探していません。

私が探している解決策は、ダイアログに記載されているURLを実際のPDFドキュメントから削除するだけで、ダイアログが発生しないようにすることです。

このソリューションでの最初の試みは、Notepad ++テキストエディターでPDFを開くことでした(検索があれば、どのテキストエディターでもかまいません)。次に、警告ダイアログに表示されているURLを検索しました。

これは、PDFドキュメント自体からのPDFコードのスニペットで、URLを示しています

PDF snippet

これは、ドキュメント内で1回だけ発生しました。そこで、さまざまなビットを削除してみました。残すURL()だけを削除してから、スニペット全体を削除しました。

URLと関連コードを削除したすべての実験で、警告ダイアログは消えましたが、代わりにAdobeReaderが次のように報告しました。

「ファイルは破損していますが、修復中です」

PDFファイルはまだロードされており、表示されていました。

しかし、明らかに私はこの他のダイアログを発生させずにURLを削除する解決策を探しています。おそらく、私の手動編集によってコードが何らかの形で乱された可能性があります。チェックサムまたはオフセット位置の値が、コードの実際の位置と一致しなくなった可能性があります。

それで、PDFに埋め込まれたURLを削除/フィルタリング/削除して、結果のドキュメントをエラーなしでそのままにするユーティリティはありますか?

(ちなみに、コードスニペットはマークアップとして解釈されるために完全に表示されないため、画像として表示する必要がありました。与えられたURLは問題を説明するための例であり、実際に見たもの。)

1
therobyouknow

PDFファイルには、ファイルオフセットが最後にあるテーブルが含まれているため、URLを削除すると問題が発生します。

replaceスペースでそれを使用して、文字数を保持することができます(できれば、16進エディターで)。これで問題なく動作するはずです。

を上書きします

/S/URI/(http://....afile.exe)
7210 0 obj
<<                                            >>
endobj xref

または、PDFエディターを探すこともできますが、これはやり過ぎだと思います。

結果を投稿してください:)

7
wizzard0

私自身の質問に答えるために、同僚は、別の解決策はPDFをファイルに印刷することであると提案しました。結果の出力ファイルはPDF形式です。印刷のプロセスにより、コンテンツがサニタイズされ、URL呼び出しが削除される場合があります。

ファイルへの印刷の例PDF「仮想プリンター」は非常に優れた無料のオープンソースですPDF forge http://www.pdfforge.org/ これによりインストールされますプリンタードライバーのように、コントロールパネルを介してWindowsの標準的なプリンターの選択肢で利用でき、Adobe PDFReaderなどの印刷物を印刷するWindowsアプリケーションによって提供されるリストのプリンターとして利用できます:)

やってみてお知らせします...

4
therobyouknow

さて、私はあなたに少し助けを与えることができます。 PDFはバイナリ形式であり、ほとんどのバイナリ形式では、改行の代わりにバイトカウントを使用してレコードを区切ります。つまり、すべてのカウントを間違えずにファイルサイズを変更することはできません。そのURLを置き換えるものは何でも、同じサイズにする必要があります。ファイル形式の調査に時間を費やしても構わないと思っている場合は、ファイル形式を削除してから適切な「カウント」を調整できますが、それらがどこにあるかは推測できません。または、無害で他のURLと同じサイズに強制変換できる別のPDF commandを学習することもできます。

または、PDFエディターを見つけて魔法をかけることもできます。これは、私にとって最も簡単なように思えます。

2
jpaugh

PDF-XChange ViewerPDF-XChange Editorの両方のトラッカーソフトウェアは、それぞれの無料バージョンでリンクを追加および削除できます(私的使用に限定されません)。 [ツール] >> [リンク]を押すだけで、ツールとボックスにリンクが埋め込まれた領域が強調表示されます。もちろん、これは巨大なドキュメント内の何百ものリンクを破棄するオプションではありません。

1
Rudy

Acrobat Pro 9をお持ちの場合は、以下をお試しください。

  1. AP9でPDFファイルを開き、ネットアクセスの試行をブロックします。

  2. [ファイル]メニュー/ [プロパティ]/[セキュリティ]タブをクリックし、[セキュリティ方法] = [セキュリティなし]と入力します(可能な場合)

  3. [詳細メニュー]/[ドキュメント処理]/[すべてのJavascriptを編集]をクリックします

  4. コードボックスでURLを確認し、存在する場合は次のようにします。

Javascript関数を削除しますが、XMLタグは削除しません。

私の場合、次の間のコードを削除しました(含まない):

/ * * * * * * * * * * *所属:Document-Actions:Document Open * * * * * * * * * * * /

そして次

// </ ACRO_script>

[OK]をクリックし、ドキュメント内の外部ハイパーリンクを探し、高度な編集ツールバーのリンクツールを使用してそれらを強調表示し、Delキーを使用してそれらを削除します(リンクのテキストは残ります)。

これがあなたにとって正しくない場合、うまくいけばいくつかの手がかりを提供するはずです。

0
wightowl

誰かがまだLinuxで解決策を探している場合:

pdftocairo -pdf file_with_links.pdf file_without_links.pdf

0
Aria Shah