Bagaimana untuk melapisi borang PDF interaktif ke kandungan statik dalam .NET

Bagaimana untuk melapisi borang PDF interaktif ke kandungan statik dalam .NET

Flattening borang PDF adalah penting untuk senario di mana anda ingin memastikan bahawa medan interaktif anda (AcroForms) dikunci, dilindungi, dan tidak lagi boleh diubah suai. proses ini mengubah medan bentuk menjadi kandungan halaman statik, menjadikan dokumen selamat untuk berkongsi, mengarkibkan, atau mengemukakan undang-undang.

Apa itu Flattening?

Flattening format PDF bermakna menukar semua elemen interaktif - seperti kotak teks, kotak semak, dropdowns, atau medan tandatangan - ke dalam kandungan biasa, tidak boleh diedit.

  • Tiada pengguna boleh mengubah bentuk nilai medan
  • Semua data yang diisi secara kekal “dibakar” ke halaman
  • Dokumen ini bersedia untuk kegunaan peraturan, undang-undang, atau arkib

Bilakah anda perlu membentuk bentuk yang halus?

  • Penyerahan undang-undang atau kontrak (di mana tiada edisi lanjut dibenarkan)
  • Borang Arkib dengan data lengkap untuk penyimpanan jangka panjang
  • Aliran kerja pematuhan di mana dokumen perlu disiapkan
  • Borang pengedaran sebagai dokumen statik kepada pihak luar

Bagaimana untuk Flat Form PDF menggunakan Aspose.PDF Plugin

Plugin Aspose.PDF.FormFlattener menjadikan fail PDF interaktif yang cepat dan boleh dipercayai—tidak memerlukan Adobe Acrobat. berikut adalah contoh langkah demi langkah dalam C#:

using Aspose.Pdf.Plugins;

// Create a new instance of the FormFlattener plugin.
var plugin = new FormFlattener();

// Create options to flatten all form fields in the PDF.
var options = new FormFlattenAllFieldsOptions();
options.AddInput(new FileDataSource("input-with-forms.pdf"));
options.AddOutput(new FileDataSource("output-static.pdf"));

// Flatten all interactive fields (convert to static content).
ResultContainer resultContainer = plugin.Process(options);

// Output result file path (validate output).
var resultPath = resultContainer.ResultCollection[0];
Console.WriteLine($"Flattened PDF saved to: {resultPath}"); 

Tip: Untuk senario lanjutan, anda boleh menggunakan FormFlattenSelectedFieldsOptions untuk melipat hanya medan tertentu sambil mengekalkan orang lain interaktif.

Pengesahan output

  • Buka output PDF dalam mana-mana penonton – tiada medan yang boleh diedit.
  • Pastikan semua data yang diisi oleh pengguna muncul sebagai teks / grafik biasa pada halaman.
  • Gunakan plugin Form Editor jika anda perlu memeriksa atau memanipulasi medan borang sebelum flattening.

Penggunaan Kasus & Amalan Terbaik

  • Flatten bentuk segera selepas mengumpul semua data pengguna untuk mengelakkan pengeditan rawak.
  • Gabungkan dengan plugin Optimizer untuk mengurangkan saiz fail selepas flattening.
  • Mengautomatikkan flattening sebagai sebahagian daripada penandatanganan PDF atau penyelesaian aliran kerja.

FAQ

**Q: Adakah flattening akan menghapuskan keupayaan untuk mengekstrak data borang kemudian?**A: Ya-flattening mengubah medan ke dalam grafik statik. mengeksport data sebelum flattening jika anda perlu menyimpan nilai medan dalam CSV/JSON/XML.

**Q: Bolehkah saya menapis hanya medan tertentu?**A : Ya ! gunakan FormFlattenSelectedFieldsOptions dan menentukan nama medan.

 Melayu