buat File PDF menggunakan C#

buat File PDF menggunakan C#

Rancang cetak biru file PDF Anda, bangun logika, dan buat file PDF Anda menggunakan pustaka PDF .NET ini. Format file PDF adalah format file yang paling banyak digunakan saat ini. Melengkapi aplikasi bisnis Anda dengan generator PDF tingkat perusahaan akan memberikan keunggulan kompetitif bagi bisnis Anda. [Perpustakaan] ini 3 memungkinkan karena menawarkan berbagai metode yang memberi Anda kendali atas manipulasi dan konversi file PDF. Oleh karena itu, dalam posting blog ini, kita akan mempelajari cara membuat File PDF menggunakan C# secara terprogram. Kami akan membahas bagian berikut dalam artikel ini:

Instalasi API generator PDF

Anda dapat memproses file PDF sesuai keinginan Anda karena pustaka ini memungkinkan Anda mengotomatiskan laporan bisnis dan dokumen penting lainnya. Namun, prosedur penginstalan .NET API ini sangat sederhana. Unduh file DLL atau jalankan perintah berikut di manajer paket NuGet untuk mengintegrasikan API ini ke dalam proyek Anda.

Install-Package Aspose.PDF 

Buat File PDF menggunakan C#

Sekarang, kita siap untuk membuat file PDF pertama kita secara terprogram menggunakan C#. Ikuti langkah-langkah dan potongan kode yang disebutkan di bawah ini:

  1. Buat instance objek dari kelas Document dengan memanggil konstruktor kosongnya.
  2. Buat halaman dalam dokumen PDF dengan memanggil metode Pages.Add().
  3. Buat objek kelas TextFragment dan tambahkan string di dalam segmen.
  4. Tambahkan fragmen ke koleksi paragraf dengan memanggil metode Paragraphs.Add.
  5. Simpan dokumen dengan memanggil metode Simpan.
    // Instantiate an object of Document by calling its empty constructor.
    Document doc = new Document();
    // Create a page in the Pdf document by calling Pages.Add() method.
    Page page = doc.Pages.Add();
    // Create an object of TextFragment class and add a string inside the segment.
    TextFragment fragment = new TextFragment("This is content");
    // Add fragment to the paragraphs collection by calling Paragraphs.Add method
    page.Paragraphs.Add(fragment);
    // Save the document by calling Save method https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4
    doc.Save("sample.pdf");

Tambahkan font dalam PDF secara terprogram

Sekarang, kita dapat menyelami lebih jauh dan menjelajahi fitur lain seperti menambahkan font ke file PDF secara terprogram. Anda dapat mengikuti langkah-langkah berikut:

  1. Buat objek dari kelas Document.
  2. Buat halaman dalam dokumen PDF dengan memanggil metode Pages.Add().
  3. Inisialisasi instance kelas TextFragment dengan string kosong.
  4. Buat objek TextSegment untuk menambahkan segmen teks dalam dokumen PDF.
  5. Dapatkan status teks untuk teks yang diwakili oleh objek TextSegment dengan memanggil metode Text.TextState().
  6. Cari dan temukan font dengan nama font tertentu dengan memanggil metode FontRepository.FindFont.
  7. Jadikan font disematkan dengan menyetel properti IsEmbedded menjadi true.
  8. Ambil status teks dari sebuah teks dan tetapkan ke properti TextState.
  9. Atur segmen teks dalam elemen fragmen dengan memanggil metode Add.
  10. Aktifkan metode Paragraphs.Add untuk menambahkan fragmen ke koleksi paragraf.
  11. Panggil metode Simpan untuk menyimpan dokumen.
// Create an object of the Document class.
Document doc = new Document();
// Create a page in a PDF document by calling Pages.Add() method.
Page page = doc.Pages.Add();
// Initialize an instance of TextFragment class with an empty string.
TextFragment fragment = new TextFragment("");
// Create a TextSegment object to add a text segment in a PDF document
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// get the text state for the text that TextSegment object represents by calling Text.TextState() method.
TextState ts = new Text.TextState();
// Search and find a font with a specified font name by calling FontRepository.FindFont method.
ts.Font = FontRepository.FindFont("Didot");
// make the font is embedded by setting IsEmbedded property true.
ts.Font.IsEmbedded = true;
// fetch the text state of a text and assign it to the TextState property.
segment.TextState = ts;
// Set the text segment in a fragment element by calling Add method
fragment.Segments.Add(segment);
// Invoke the Paragraphs.Add method to add fragment to the paragraphs collection.
page.Paragraphs.Add(fragment);
// Save document
doc.Save("sample.pdf");

Cari & ganti teks dalam file PDF menggunakan .NET library

Di bagian ini, kita akan belajar bagaimana kita bisa mengedit file PDF secara terprogram di C#. Kita akan menerapkan fungsi pencarian & penggantian di file PDF yang sudah ada. Kami akan melalui langkah-langkah dan potongan kode yang disebutkan di bawah ini:

  1. Buka dokumen dengan menginisialisasi konstruktor kelas Document dengan file PDF sumber.
  2. Buat objek TextFragmentAbsorber untuk menemukan semua instance dari frase pencarian masukan.
  3. Metode Pages.Accept akan menerima penyerap untuk semua halaman.
  4. Dapatkan fragmen teks yang diekstraksi dengan mengakses properti TextFragments.
  5. Ulangi fragmen, ganti teks dengan menyetel properti Teks dengan nilai baru, dan ubah ukuran font teks baru dengan menyetel FontSize properti TextState.
  6. Aktifkan metode Simpan untuk menyimpan dokumen PDF yang dihasilkan.
    // Open the document by initializing the constructor of the Document class with a source PDF file.
    Document doc = new Document("sample.pdf");
    // Create TextFragmentAbsorber object to find all instances of the input search phrase
    TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
    // Pages.Accept method will accept the absorber for all the pages.
    doc.Pages.Accept(textFragmentAbsorber);
    // Get the extracted text fragments by accessing TextFragments property
    TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
    // Loop through the fragments
    foreach (TextFragment textFragment in textFragmentCollection)
    {
    // replace the text by setting the Text property with a new value.
    textFragment.Text = "changed";
    // change the font size of the new text by setting FontSize of TextState property
    textFragment.TextState.FontSize = 18;
    }
    // SInvoke the Save method to save the resulting PDF document.
    doc.Save("ReplaceTextAll_out.pdf");
    Output dari potongan kode ini dapat dilihat pada gambar di bawah ini:
    buat File PDF menggunakan C#

Dapatkan Lisensi Gratis

Anda dapat memanfaatkan lisensi sementara gratis untuk mencoba API di luar batasan evaluasi.

Menyimpulkan

Ini membawa kita ke akhir posting blog ini. Kami telah membahas beberapa topik penting tentang API pembuat file PDF. Anda telah mempelajari cara membuat File PDF menggunakan C#, dan cara mengedit file PDF yang ada seperti menambahkan font, mencari & mengganti teks . Selain itu, Anda dapat mengunjungi dokumentasi perpustakaan ini untuk mengetahui metode lainnya. Selanjutnya, Anda dapat menemukan contoh kode fitur di repo Github ini. Kami akan menerbitkan artikel bermanfaat lainnya dalam waktu dekat. Oleh karena itu, tetap terhubung dengan conholdate.com untuk mendapatkan pembaruan terkini.

Berikan pertanyaan

Anda dapat memberi tahu kami tentang pertanyaan atau pertanyaan Anda di forum kami.

Lihat juga