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

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

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

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

しかし、このダイアログをまったく表示しないか、PDF ドキュメント自体に URL を含めないようにします。ドキュメントを役立てるために URL に接続する必要はありません。「ブロック」を選択した場合でも、その内容は読み取ることができます。

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

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

この解決策に対する私の最初の試みは、PDF を Notepad++ テキスト エディター (検索機能があればどのテキスト エディターでもかまいません) で開くことでした。次に、警告ダイアログに記載されている URL を検索しました。

以下はPDF文書自体のPDFコードの抜粋で、URLを示しています。

PDFスニペット

これはドキュメント内で一度だけ発生しました。そこで、さまざまな部分を削除して実験しました。URL だけを残して ()、次にスニペット全体を削除しました。

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

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

PDF ファイルは引き続き読み込まれ、表示されました。

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

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

(ちなみに、二重角の等号括弧がマークアップとして解釈されるためにコード スニペットが完全に表示されないため、コード スニペットを画像として表示する必要がありました。提供された URL は問題を説明するための例であり、実際に表示されたものではありません。)

答え1

PDF ファイルの最後にはファイル オフセットを含むテーブルが含まれており、URL を削除するとエラーが発生します。

あなたはできる交換するスペースを入れて文字数を維持すると(できれば 16 進エディターで)、正常に動作するはずです。

上書きする

/S/URI/(http://....afile.exe)
スペースを入れて、括弧はそのままにしておきます。次のようになります。
7210 0 obj
<<                                            >>
endobj xref
(これは「オブジェクト参照」なので、オフセット テーブルがおかしくなるので変更しないでください)

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

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

答え2

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

PDFファイルへの印刷例「仮想プリンタ」は、非常に優れた無料のオープンソースPDFフォージです。http://www.pdfforge.org/これはプリンタ ドライバのようにインストールされ、コントロール パネルから Windows の標準プリンタ選択で使用でき、Adobe PDF Reader などの印刷機能を持つ Windows アプリケーションによって提供されるリスト内のプリンタとしても使用できます。

試してみて、結果をお知らせします...

答え3

両方PDF-XChange ビューアそしてPDF-XChange エディターtracker-software のそれぞれの無料バージョンでは、リンクの追加と削除が可能です (個人使用に限定されません)。ツール >> リンク ツールをクリックするだけで、埋め込まれたリンクのある領域がボックスで強調表示されます。もちろん、これは巨大なドキュメント内の何百ものリンクを破棄するためのオプションではありません。

答え4

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

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

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

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

  4. コード ボックス内の URL を確認し、存在する場合は次の操作を行います。

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

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

/* * * * * * * * * * * * は Document-Actions:Document Open に属します * * * * * * * * * * * */

そして次の

//< /ACRO_script>

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

もしこれがあなたにとって正しくないなら、何らかの手がかりが得られるはずです。

関連情報