PDFファイルにC#でリンクを作成する
Contents
[
Hide
]
以下のコードスニペットはAspose.PDF.Drawingライブラリでも動作します。
リンクを作成する
ドキュメントにアプリケーションへのリンクを追加することで、ドキュメントからアプリケーションにリンクすることができます。これは、例えばチュートリアルの特定のポイントで読者に特定のアクションを取らせたい場合や、機能豊かなドキュメントを作成する場合に便利です。アプリケーションリンクを作成するには:
- ドキュメント オブジェクトを作成します。
- リンクを追加したいページを取得します。
- ページと矩形オブジェクトを使用してLinkAnnotationオブジェクトを作成します。
- LinkAnnotationオブジェクトを使用してリンク属性を設定します。
- LaunchAction オブジェクトを作成する際に、起動するアプリケーションを指定します。
- リンクをページオブジェクトの Annotations プロパティに追加します。
- 最後に、ドキュメントオブジェクトの Save メソッドを使用して更新されたPDFを保存します。
以下のコードスニペットは、PDFファイルにアプリケーションへのリンクを作成する方法を示しています。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET にアクセスしてください。
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_LinksActions();
// ドキュメントを開く
Document document = new Document(dataDir + "CreateApplicationLink.pdf");
// リンクを作成する
Page page = document.Pages[1];
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300));
link.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);
link.Action = new LaunchAction(document, dataDir + "CreateApplicationLink.pdf");
page.Annotations.Add(link);
dataDir = dataDir + "CreateApplicationLink_out.pdf";
// 更新されたドキュメントを保存する
document.Save(dataDir);
PDFファイル内でPDFドキュメントリンクを作成
Aspose.PDF for .NETでは、外部のPDFファイルへのリンクを追加して、複数のドキュメントをリンクさせることができます。PDFドキュメントリンクを作成するには:
- 最初に、Documentオブジェクトを作成します。
- 次に、リンクを追加したい特定のPageを取得します。
- PageとRectangleオブジェクトを使用して、LinkAnnotationオブジェクトを作成します。
- LinkAnnotationオブジェクトを使用してリンク属性を設定します。
- ActionプロパティをGoToRemoteActionオブジェクトに設定します。
- ページオブジェクトのアノテーションコレクションにリンクを追加します。
- DocumentオブジェクトのSaveメソッドを使用して、更新されたPDFを保存します。
以下のコードスニペットは、PDFファイル内にPDFドキュメントリンクを作成する方法を示しています。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_LinksActions();
// ドキュメントを開く
Document document = new Document(dataDir+ "CreateDocumentLink.pdf");
// リンクを作成する
Page page = document.Pages[1];
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300));
link.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);
link.Action = new GoToRemoteAction(dataDir + "RemoveOpenAction.pdf", 1);
page.Annotations.Add(link);
dataDir = dataDir + "CreateDocumentLink_out.pdf";
// 更新されたドキュメントを保存する
document.Save(dataDir);