Bekerja dengan Aksi di PDF

Potongan kode berikut juga bekerja dengan Aspose.PDF.Drawing library.

Adalah mungkin untuk menambahkan hyperlink ke file PDF, baik untuk memungkinkan pembaca menavigasi ke bagian lain dari PDF, atau ke konten eksternal.

Untuk menambahkan hyperlink web ke dokumen PDF:

  1. Buat objek Kelas Document.
  2. Dapatkan Kelas Page yang ingin Anda tambahkan tautan.
  3. Buat objek LinkAnnotation menggunakan objek Page dan Rectangle. Objek rectangle digunakan untuk menentukan lokasi di halaman tempat tautan harus ditambahkan.
  4. Atur properti Action ke objek GoToURIAction yang menentukan lokasi URI jarak jauh.
  5. Untuk menampilkan teks hyperlink, tambahkan string teks di lokasi yang mirip dengan tempat objek LinkAnnotation ditempatkan.
  6. Untuk menambahkan teks bebas:
  • Buat objek FreeTextAnnotation. Ini juga menerima objek Page dan Rectangle sebagai argumen, sehingga mungkin untuk memberikan nilai yang sama seperti yang ditentukan terhadap konstruktor LinkAnnotation.
  • Menggunakan properti Contents objek FreeTextAnnotation, tentukan string yang harus ditampilkan di PDF keluaran.
  • Opsional, atur lebar batas dari objek LinkAnnotation dan FreeTextAnnotation ke 0 sehingga tidak muncul di dokumen PDF.
  • Setelah objek LinkAnnotation dan FreeTextAnnotation didefinisikan, tambahkan tautan ini ke koleksi Annotations objek Page.
  • Terakhir, simpan PDF yang diperbarui menggunakan metode Save dari objek Document.

Potongan kode berikut menunjukkan cara menambahkan hyperlink ke file PDF.

Aspose.PDF for .NET menyediakan fitur hebat untuk pembuatan PDF serta manipulasi. Ini juga menawarkan fitur untuk menambahkan tautan ke halaman PDF dan tautan dapat mengarahkan ke halaman di file PDF lain, URL web, tautan untuk meluncurkan Aplikasi atau bahkan tautan ke halaman di file PDF yang sama. Untuk menambahkan hyperlink lokal (tautan ke halaman di file PDF yang sama), sebuah kelas bernama LocalHyperlink ditambahkan ke namespace Aspose.PDF dan kelas ini memiliki properti bernama TargetPageNumber, yang digunakan untuk menentukan halaman target/tujuan untuk hyperlink.

Untuk menambahkan hyperlink lokal, kita perlu membuat TextFragment sehingga tautan dapat diasosiasikan dengan TextFragment. Kelas TextFragment memiliki properti bernama Hyperlink yang digunakan untuk mengasosiasikan instance LocalHyperlink. Potongan kode berikut menunjukkan langkah-langkah untuk memenuhi persyaratan ini.

Tautan direpresentasikan sebagai anotasi dalam file PDF dan mereka dapat ditambahkan, diperbarui, atau dihapus. Aspose.PDF for .NET juga mendukung mendapatkan tujuan (URL) dari hyperlink dalam file PDF.

Untuk mendapatkan URL tautan:

  1. Buat objek Document.
  2. Dapatkan Page yang ingin Anda ekstrak tautan darinya.
  3. Gunakan kelas AnnotationSelector untuk mengekstrak semua objek LinkAnnotation dari halaman yang ditentukan.
  4. Lewati objek AnnotationSelector ke metode Accept objek Page.
  5. Dapatkan semua anotasi tautan yang dipilih ke dalam objek IList menggunakan properti Selected dari objek AnnotationSelector.
  6. Terakhir, ekstrak Aksi LinkAnnotation sebagai GoToURIAction.

Potongan kode berikut menunjukkan cara mendapatkan tujuan hyperlink (URL) dari file PDF.

Sebuah hyperlink memiliki dua bagian: teks yang ditampilkan dalam dokumen, dan URL tujuan. Dalam beberapa kasus, tekslah yang kita butuhkan daripada URL.

Teks dan anotasi/aksi dalam file PDF direpresentasikan oleh entitas yang berbeda. Teks di halaman hanyalah sekumpulan kata dan karakter, sementara anotasi membawa beberapa interaktivitas seperti yang melekat pada hyperlink.

Untuk menemukan konten URL, Anda perlu bekerja dengan anotasi dan teks. Objek Annotation tidak memiliki teks itu sendiri tetapi berada di bawah teks di halaman. Jadi untuk mendapatkan teks, Anotasi memberikan batas URL, sementara objek Teks memberikan konten URL. Silakan lihat potongan kode berikut.

Hapus Aksi Buka Dokumen dari File PDF

Bagaimana Menentukan Halaman PDF saat Melihat Dokumen menjelaskan bagaimana memberi tahu dokumen untuk dibuka di halaman yang berbeda dari halaman pertama. Ketika menggabungkan beberapa dokumen, dan satu atau lebih memiliki aksi GoTo yang diatur, Anda mungkin ingin menghapusnya. Misalnya, jika menggabungkan dua dokumen dan dokumen kedua memiliki aksi GoTo yang membawa Anda ke halaman kedua, dokumen keluaran akan terbuka di halaman kedua dari dokumen kedua alih-alih halaman pertama dari dokumen gabungan. Untuk menghindari perilaku ini, hapus perintah aksi buka.

Untuk menghapus aksi buka:

  1. Atur properti OpenAction objek Document ke null.
  2. Simpan PDF yang diperbarui menggunakan metode Save dari objek Document.

Potongan kode berikut menunjukkan cara menghapus aksi buka dokumen dari file PDF.

Bagaimana Menentukan Halaman PDF saat Melihat Dokumen

Saat melihat file PDF di penampil PDF seperti Adobe Reader, file biasanya terbuka di halaman pertama. Namun, adalah mungkin untuk mengatur file agar terbuka di halaman yang berbeda.

Kelas XYZExplicitDestination memungkinkan Anda untuk menentukan halaman dalam file PDF yang ingin Anda buka. Saat melewatkan nilai objek GoToAction ke properti OpenAction kelas Document, dokumen terbuka di halaman yang ditentukan terhadap objek XYZExplicitDestination. Potongan kode berikut menunjukkan cara menentukan halaman sebagai aksi buka dokumen.