web-dev-qa-db-ja.com

作成PDF内部ハイパーリンク付き

一連の画像を含むインデックスページを含むExcelワークブックがあり、それぞれが異なるワークシートにハイパーリンクされています。これをPDFに発行して、ハイパーリンクがPDFで機能するようにする方法を教えてください。PDF Factoryを使用すると、ハイパーリンクが保持されない(また、ブックマークも作成されません)。

私は組み込みの機能または無料のツールを使用してこれを行うことを望みますが、提案は歓迎します。

また、必ずしもExcelである必要はありません。 PowerPointからの発行もほぼ同じですが、それに失敗した場合、PDFをクリックして内部ブックマークに移動するクリック可能な画像を含めることができる簡単な解決策も回避策になる可能性があります。

5
Nicholas

PDFとして保存するとこれが実行されます...つまり、内部ハイパーリンクがPDFに移行されますが、ExcelとPowerPointはそれを実行していないようです。

私が賛成する答えによれば、Excelは内部ではなく外部ハイパーリンクをエクスポートします。

2
Nicholas

PDFハイパーリンクは、PDFオーサリングツールで定義/作成する必要があります。 ExcelはPDFについて何も認識していないため、オーサリングツールがExcelリンクを読み取ってPDFに変換できない限り、ハイパーリンクは必ずしもPDF形式で何も意味しません。著者。 pdfFactoryはそれだけではこれを行わないようです。おそらく、pdfFactory Proは、これを達成するために必要な機能セットを許可するでしょう。

Adobe Acrobatは、PDF形式で最もネイティブに動作するアプリケーションであり、確実にこれを実行できますが、高価です。リンクも実行できる代替のサードパーティソフトウェアが存在する場合があります。リンクなしでPDFを取得し、そのようなソフトウェアを使用して後で追加できる場合があります。

これ PDFソフトウェアのリスト が役立つ場合があります。

2
NReilingh

私はこれらすべてのオプションを調べた後、LibreOffice(以前のOpenOffice)がこの種の点で非常に優れていたことを思い出しました。名前付き範囲への既存の内部リンクなどのExcel .xlsxをLibreOffice Calcに配置すると、LibreOfficeの「ファイル/ PDFとしてエクスポート」を使用して、内部的にリンクされた完全なPDFを取得できます。もちろん、.xlsxのすべての書式設定オプションと数式オプションが、LibreOfficeで互換的にサポートされているわけではありません。

1
Volker

外部URLにリンクするExcel(2007)のハイパーリンクのみがPDFへの変換で機能します。AdobeWriterでも使用できます。内部ドキュメント参照リンクはPDF参照は名前を付けて保存すると失われるためです。

1
Kevin

文書をWebページとして保存してから、Adobe Acrobat proを介して開くと、ハイパーリンクが維持されていることがわかりました(欠点は、フォーマットが詰まっていることです)。

1
Jane

Adobe PDFを使用するだけで、完全に機能します。ただし、リンクがセルではなく定義された名前にリンクされていることを確認してください。

1
mrexcel2012

このスレッドは、提案された回避策が何をしているのかを理解したときに、答えを見つけるのに役立ちました。

動的なプレゼンテーションのフォーマットに使用するシートもあり、PDF形式で印刷して顧客に配信したいと考えていました。その中で、ハイパーリンクを表示して動的に変更したいと思いましたvlookupテーブルに基づいています。シートからシートに直接渡された場合、もちろん機能しませんでした。

そのため、ハイパーリンクが必要なシートのセルのプロパティに、VBAを使用してhttp URLアドレスを直接書き込む必要がありました。シートを右クリックして、Windows Excelダイアログボックスから手動でハイパーリンクを挿入する場合と同様です。このようにPDFが印刷時に生成されると、ファイルはPDFで利用可能なハイパーリンクとともに保存されます。

問題は、数式でURLを動的に変更する必要があり、Excelダイアログボックスに数式を配置できないことでした。

VBAモジュール/マクロは、そのセルのアンカーとしてハイパーリンクプロパティを検索して書き込むことができることがわかりました。

これは私が探していたものであり、ユーザーがドロップダウンの選択を変更したときにシートにURLを書き込むためにマクロに挿入したものです。

With Worksheets("WorksheetA")

 .Hyperlinks.Add Anchor:=.Range("B145"), _
   Address:=Worksheets("WorksheetB").Range("L1"), _
   ScreenTip:="Click to Apply", _
   TextToDisplay:="Apply Now"
  End With

B145はURLを挿入する場所で、L1はURLを取得する場所です。次に、L1内で、Excelシートの数式を使用してURLを作成しました。

="https://www.yourDot.com/" & 
    VLOOKUP(Dashboard!D5,Settings!A5:L24,12,FALSE) & "@yourDomain.com"

このように、PDF上の私のURLは、選択に基づいて動的に変更され、PCまたはモバイルデバイスから表示されたPDFでクリック可能でした。

それが役に立てば幸い。

1
Ken Barnes

今日、私は解決策を見つけました(英語版とは異なる可能性のある、Excel 2007バージョンのイタリア語のステップの翻訳を提供します)。

  1. Excelファイルを開く
  2. すべてのハイパーリンクをクリックして開き、それらをすべて赤にします
  3. 開いた多数のページを閉じます(問題が発生する可能性がある場合に備えて)
  4. Officeアイコン(または[ファイル]メニュー)から[名前を付けて保存]に移動します
  5. PDFまたはXPSを選択します
  6. [オプション...]をクリックします。[ISO 19005-1に準拠(PDF/A)]([ISO 19005-1準拠(PDF/A)の場合もあります)]をクリックしてください。
  7. 右下の[公開](または[保存])をクリックします

これにより、ファイルがPDFとして保存され、ハイパーリンクがアクティブになります。

1
Mario Ricci

回避策は、リンクをMS WordにコピーしてからExcelに戻すことです。この方法でMSWordを介してリンクを「ロンダリング」すると、ハイパーリンクの形式が変更されるため、数式ではなくなり(例:=hyperlink(a6,"View"))、ハイパーリンクを含むWordビューを含むセルになります。これで、.pdfは正しい値になります。

Wordでコピーして貼り付けるのではなく、Excelでネイティブにセル形式を変更する方法を見つけたいです。それを成し遂げる方法を誰かが知っているなら、私は永遠に感謝します。

0
Chris M

PDF Factory proは、プリンターのように機能します。それはあなたのドキュメントの「写真」を取り、それをPDFにします。

PDF Studio、Bluebeam、Nitro、Adobe、その他いくつかのツールなど、プリンタードライバーなしでPDFを実際に作成するソフトウェアを使用する必要があります。

0
Brian

私はこの策略(ISOオプションをクリックする)を試して、PFファイルにExcelファイルを保存するときに内部リンクを機能させましたが、このフォーラムのこのコメントは、外部ハイパーリンクを機能させるためのものであり、内部リンクを機能させるためのものではないと思います、同じExcelファイル内の別の場所を指すだけです。私のテストから証明されたように、この手法は内部リンクに対しては何もしません。内部リンクをクリックしても、ブラウザベースのウィンドウを開くために外部リンクが行うように必ずしも開くわけではありません。内部リンクは、同じスプレッドシート内の別の場所に移動します。 ExcelファイルをPDF oneに保存するときに内部Excelハイパーリンクを機能させる方法についてはまだ回答がありません。ExcelPro 2010を使用しています。このツールを使用すると、外部リンクが正常に機能しますExcelファイルをPDF oneに保存するだけで、ISOオプションはまったく必要ありません。).

内部ハイパーリンクが機能するための一時的な回避策として、結果のPDFファイルでポップアップを使用できます。もちろん、これは、必要なのが一部のテキストのみである場合にのみ意味があります。脚注を使用します。これを行うには、まずポップアップに表示するテキストをコピーし(または、テキストをポップアップに適用するときに入力するだけ)、ポップアップを拡張するテキストを強調表示します。 、それを右クリックします。ポップアップウィンドウが作成され、コピーしたテキストに貼り付けられます。したがって、マウスがPDFファイル内のこのテキストの上に移動するたびに(または、ハイパーリンクであるテキスト)を選択すると、ポップアップが表示されます。また、最初に選択したテキストを間違えると、ポップアップが表示されます。ポップアップウィンドウには、下向き矢印があります。ポップアップの左上隅にある名前(通常はコンピュータ名)。ポップアップボックスを完全に削除する場合は、この下矢印をクリックすると、[削除]オプションが表示されます。それ。 PFファイル内の元のテキストはそのまま残り、ハイライト表示された色は、ポップアップを作成する前の状態に戻り、このテキストにはポップアップがなくなります。私のように多くの脚注参照を持つ内部ハイパーリンク参照がたくさんある場合、これは非常に面倒であり、ExcelからPDFファイルを再作成するたびに、次のことを行う必要があります。行って、これをもう一度やり直してください!したがって、これは単なる回避策です。

ヴィンセント2016年12月29日

0
Vincent

私はExcel 2007でハイパーリンクを使用して、ExcelスプレッドシートからPDF文書をクリックして表示できるようにしました。

基本的に私は次のことをしました:

  1. コンピューター/ネットワーク上のフォルダーにPDFを保存します。
  2. 次に、スプ​​レッドシートに列を追加して、保存したフォルダの場所を配置します。
  3. また、列にpdfファイル名も含めます。
  4. 別の空白の列に、Fxツールバーから「ハイパーリンク」関数を入力します。 ="PDF File Folder"(追加する必要があるかもしれません/ない場合は最後に)&"PDF Name"

  5. ハイパーリンクに好きなように名前を付けることもできます。私は「Certficate Hyperlink」として自分のリストを表示していますが、それは私の好みです。

  6. ハイパーリンクをクリックすると、その行にPDFが表示されます。

必要に応じて、スナップショットの例を送信できます。幸運、それは予想よりもはるかに簡単です。

0
HyperlinkHelp

数式を使用してハイパーリンクを作成するときに問題が見つかりました。 Excelでハイパーリンクを作成して自分で記録した場合、以下のコードが表示され、PDFに引き継がれます。

Range("CellName").Select
Range("CellName").Hyperlinks.Add anchor:=Selection, _
Address:="www.google.com", _
TextToDisplay:="Work with PDF"
0
Michelle

私は答えを見つけました。

他には何もうまくいきませんでした。アドビは明らかにバグをよく認識しており、今後この問題に対処する予定です。

それで、ついにAdobe以外の誰かを使用してpdfを作成することを考えましたが、あまり望みがありませんでした。

このURLを見つけました-Nitro Cloudから。 Excelドキュメントを変換するのは無料で、機能します!!私はちょうどそれをやった。 PDFに変換したいドキュメントを添付し、オンラインで自分宛てにメールで送信するだけです。 URLは https://www.exceltopdfonline.com/en/ です。

これで私に感謝できます:-)

0