Tambahkan JavaScript ke File PDF di C# .NET

PDF adalah format dokumen yang kaya dalam hal keserbagunaan dan fitur. Salah satu keuntungan utama PDF adalah tata letaknya yang konsisten di berbagai platform. Selain itu, ia memiliki kemampuan untuk ditampilkan di aplikasi desktop dan browser web secara bersamaan. Inilah alasan file PDF mampu menjalankan JavaScript. Pada artikel ini, kami akan mendemonstrasikan cara menambahkan atau menghapus JavaScript di file PDF menggunakan C#.

C# .NET API untuk Menambah atau Menghapus JavaScript di PDF

Anggap.PDF untuk .NET dirancang untuk melakukan pembuatan dan manipulasi PDF dalam aplikasi .NET. API memungkinkan Anda membuat, memproses, dan mengonversi file PDF dari tata letak sederhana dan kompleks dengan lancar. Anda dapat mengunduh binari API atau menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.PDF

Tambahkan JavaScript ke File PDF di C#

File PDF mendukung Acrobat JavaScript, yang didasarkan pada inti JavaScript versi 1.5 dari ISO-16262, sebelumnya dikenal sebagai ECMAScript. Ini adalah bahasa skrip berorientasi objek yang dikembangkan oleh Netscape Communications. Sebelum menambahkan JavaScript ke file PDF, mari kita lihat perbedaan antara JavaScript Acrobat dan JavaScript HTML yang digunakan di browser web.

  • Acrobat JavaScript tidak memiliki akses ke objek dalam halaman HTML. Demikian pula, JavaScript HTML tidak dapat mengakses objek dalam file PDF.
  • HTML JavaScript mampu memanipulasi objek seperti Window. Namun, Acrobat JavaScript tidak dapat mengakses objek khusus ini tetapi dapat memanipulasi objek khusus PDF.

Berikut ini adalah langkah-langkah untuk menambahkan JavaScript ke file PDF di C#.

Contoh kode berikut menunjukkan cara menambahkan JavaScript ke PDF.

// Muat file PDF
Document doc = new Document("input.pdf");

// Instantiate JavascriptAction dengan pernyataan JavaScript yang diinginkan
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");

// Tetapkan objek JavascriptAction ke tindakan dokumen yang diinginkan
doc.OpenAction = javaScript;

// Menambahkan JavaScript di tingkat halaman
doc.Pages[2].Actions.OnOpen = new JavascriptAction("app.alert('page 1 opened')");
doc.Pages[2].Actions.OnClose = new JavascriptAction("app.alert('page 1 closed')");

// Simpan dokumen PDF
doc.Save("output.pdf");

Tambahkan JavaScript Tingkat Dokumen dalam PDF di C#

Anda juga dapat menambahkan JavaScript ke tingkat dokumen menggunakan properti Document.JavaScript. Berikut adalah langkah-langkah untuk menambahkan JavaScript ke level dokumen di C#.

Contoh kode berikut menunjukkan cara menambahkan JavaScript ke PDF di C#.

// Muat atau buat file PDF
Document doc = new Document();

// Tambah halaman
doc.Pages.Add();

// Tambahkan JavaScript tingkat dokumen
doc.JavaScript["func1"] = "function func1() { hello(); }";
doc.JavaScript["func2"] = "function func2() { hello(); }";

// Simpan dokumen PDF
doc.Save("output.pdf");

Hapus JavaScript dari PDF di C#

Berikut ini adalah langkah-langkah untuk menghapus JavaScript dari PDF di C#.

Contoh kode berikut menunjukkan cara menghapus JavaScript dari PDF di C#.

// Muat dokumen
Document doc1 = new Document("input.pdf");

// Dapatkan dan cetak kunci JavaScript
IList keys = (System.Collections.IList)doc1.JavaScript.Keys;
foreach (string key in keys)
{
    Console.WriteLine(key + " ==> " + doc1.JavaScript[key]);
}

// Hapus JavaScript menggunakan kunci
doc1.JavaScript.Remove("func1");

// Simpan dokumen PDF
doc1.Save("output.pdf");

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.PDF for .NET tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan JavaScript ke file PDF di C#. Selain itu, Anda telah melihat cara menghapus JavaScript dari PDF secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang .NET PDF API menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, Anda dapat menghubungi kami melalui forum kami.

Lihat juga