Menggabungkan file PDF menggunakan .NET 5

Yang perlu Anda lakukan adalah memanggil metode Concatenate dari kelas PdfFileEditor dan semua file PDF input Anda akan digabungkan bersama dan satu file PDF tunggal akan dihasilkan. Mari kita buat aplikasi untuk berlatih menggabungkan file PDF. Kita akan membuat aplikasi menggunakan Visual Studio.NET 2019.

Cara Menggabungkan File PDF dengan Berbagai Cara

Dalam formulir, terdapat tiga Kotak Teks (textBox1, textBox2, textBox3) yang memiliki Label Tautan masing-masing (linkLabel1, linkLabel2, linkLabel3) untuk menjelajahi file PDF. Dengan mengklik Label Tautan “Browse”, sebuah Dialog File Input (inputFileDialog1) akan muncul yang memungkinkan kita untuk memilih file PDF (yang akan digabungkan).


private void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
  if(openFileDialog1.ShowDialog()==DialogResult.OK)
  {
     textBox1.Text=openFileDialog1.FileName;
  }
}

Tampilan aplikasi form windows ditunjukkan untuk demonstrasi kelas PdfFileEditor untuk Penggabungan File PDF. Concatenate PDF Files

Setelah kita memilih file PDF dan mengklik tombol OK. Nama file lengkap dengan jalur ditugaskan ke Kotak Teks terkait.

Choose the PDF file

Demikian pula, kita dapat memilih dua atau tiga File PDF Masukan untuk digabungkan seperti yang ditunjukkan di bawah ini:

Choose two or three Input PDF Files

Kotak Teks terakhir (textBox4) akan mengambil Jalur Tujuan dari file PDF keluaran dengan namanya di mana file keluaran ini akan dibuat.

Destination Path of the Output PDF file

Concatenate method

Concatenate() Method

Metode Concatenate() dapat digunakan dalam tiga cara. mari kita lihat lebih dekat masing-masing:

Pendekatan 1

  • Concatenate(string firstInputFile, string secInputFile, string outputFile)

Pendekatan ini bagus hanya jika Anda perlu menggabungkan hanya dua file PDF. Dua argumen pertama (firstInputFile dan secInputFile) memberikan nama file lengkap beserta jalur penyimpanan dari dua file PDF input yang akan digabungkan. Argumen ketiga (outputFile) memberikan nama file yang diinginkan beserta jalur dari file PDF keluaran.

Gabungkan dua PDF menggunakan Nama File

private void button1_Click(object sender, System.EventArgs e)
{
  PdfFileEditor pdfEditor = new PdfFileEditor();
  pdfEditor.Concatenate(textBox1.Text,textBox2.Text,textBox4.Text);
}

Pendekatan 2

  • Concatenate(System.IO.Stream firstInputStream, System.IO.Stream secInputStream, System.IO.Stream outputStream)

Mirip dengan pendekatan di atas, pendekatan ini juga memungkinkan penggabungan dua file PDF. Dua argumen pertama (firstInputStream dan secInputStream) menyediakan dua file PDF input sebagai Stream (stream adalah array bit/byte) yang akan digabungkan. Argumen ketiga (outputStream) menyediakan representasi stream dari file PDF output yang diinginkan.

Menggabungkan dua PDF menggunakan File Stream

private void button2_Click(object sender, System.EventArgs e)
{
  FileStream pdf1 = new FileStream(textBox1.Text,FileMode.Open);
  FileStream pdf2 = new FileStream(textBox2.Text,FileMode.Open);
  FileStream outputPDF = new FileStream(textBox4.Text,FileMode.Create);
  PdfFileEditor pdfEditor = new PdfFileEditor();
  pdfEditor.Concatenate(pdf1,pdf2,outputPDF);
  outputPDF.Close();
}

Pendekatan 3

  • Concatenate(System.IO.Stream inputStreams[], System.IO.Stream outputStream)

Jika Anda ingin menggabungkan lebih dari dua file PDF maka pendekatan ini akan menjadi pilihan utama Anda. First argument (inputStreams[]) menyediakan file PDF input dalam bentuk Array of Streams yang akan digabungkan. Argument kedua (outputStream) menyediakan representasi stream dari file PDF keluaran yang diinginkan.

Menggabungkan beberapa PDF menggunakan Array of Streams

private void button3_Click(object sender, System.EventArgs e)
{
  FileStream pdf1 = new FileStream(textBox1.Text,FileMode.Open);
  FileStream pdf2 = new FileStream(textBox2.Text,FileMode.Open);
  FileStream pdf3 = new FileStream(textBox3.Text,FileMode.Open);
  Stream[] pdfStreams = new Stream[]{pdf1,pdf2,pdf3};
  FileStream outputPDF = new FileStream(textBox4.Text,FileMode.Create);
  PdfFileEditor pdfEditor = new PdfFileEditor();
  pdfEditor.Concatenate(pdfStreams,outputPDF);
  outputPDF.Close();
}