Buat Pdf Multi Kolom

Tutorial ini akan memandu Anda melalui proses membuat PDF multi kolom menggunakan Aspose.PDF untuk .NET. Kode sumber C# yang disediakan menunjukkan langkah-langkah yang diperlukan.

Persyaratan

Sebelum memulai, pastikan Anda memiliki hal berikut:

  • Visual Studio atau kompiler C# lainnya yang diinstal pada mesin Anda.
  • Aspose.PDF untuk perpustakaan .NET. Anda dapat mendownloadnya dari situs resmi Aspose atau menggunakan manajer paket seperti NuGet untuk menginstalnya.

Langkah 1: Siapkan proyek

  1. Buat proyek C# baru di lingkungan pengembangan pilihan Anda.
  2. Tambahkan referensi ke perpustakaan Aspose.PDF untuk .NET.

Langkah 2: Impor namespace yang diperlukan

Dalam file kode tempat Anda ingin membuat PDF multi kolom, tambahkan arahan penggunaan berikut di bagian atas file:

using Aspose.Pdf;
using Aspose.Pdf.Drawing;

Langkah 3: Atur direktori dokumen

Dalam kode, temukan baris yang bertuliskanstring dataDir = "YOUR DOCUMENT DIRECTORY"; dan ganti"YOUR DOCUMENT DIRECTORY" dengan jalur ke direktori tempat dokumen Anda disimpan.

Langkah 4: Buat instance Dokumen baru

Buat instance yang baruDocument objek dengan menambahkan baris kode berikut:

Document doc = new Document();

Langkah 5: Atur margin halaman

Tentukan informasi margin kiri dan kanan untuk file PDF menggunakanPageInfo.Margin properti dariDocument.

doc.PageInfo.Margin.Left = 40;
doc.PageInfo.Margin.Right = 40;

Langkah 6: Tambahkan halaman ke dokumen

Tambahkan halaman baru ke dokumen menggunakanAdd metodePageskoleksi. Dalam kode yang disediakan, halaman baru ditugaskan ke variabelpage.

Page page = doc.Pages.Add();

Langkah 7: Buat objek Grafik dan tambahkan garis

Buat yang baruGraph objek dengan dimensi tertentu dan tambahkan garis ke dalamnya. Lalu, tambahkanGraph keberatan denganParagraphs koleksi halaman.

Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
float[] backPos = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);
page.Paragraphs.Add(graph1);

Langkah 8: Tambahkan teks judul dengan format HTML

Buat sebuahHtmlFragment objek dan atur isinya ke teks HTML yang diinginkan. Kemudian, tambahkan fragmen tersebut keParagraphs koleksi halaman.

string s = "<font face=\"Times New Roman\" size=4>" +
     "<strong>How to Steer Clear of money scams</<strong>" +
     "</font>";
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);

Langkah 9: Buat FloatingBox dengan banyak kolom

MembuatFloatingBox objek dan mengatur jumlah kolom dan spasi kolom. Kemudian, tambahkan fragmen teks dan garis keParagraphs koleksiFloatingBox.

Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
box. ColumnInfo. ColumnCount = 2;
box.ColumnInfo.ColumnSpacing = "5";
box.ColumnInfo.ColumnWidths = "105 105";

TextFragment text1 = new TextFragment("By A Googling (The Official Google Blog)");
text1.TextState.FontSize = 8;
text1.TextState.LineSpacing = 2;
box.Paragraphs.Add(text1);

TextFragment text2 = new TextFragment("Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam...");
box.Paragraphs.Add(text2);

Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);
box.Paragraphs.Add(graph2);

page.Paragraphs.Add(box);

Langkah 10: Simpan dokumen PDF

Simpan dokumen PDF menggunakanSave metodeDocument obyek.

doc.Save(dataDir);

Contoh kode sumber untuk Membuat Pdf Multi Kolom menggunakan Aspose.PDF untuk .NET

// Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
// Tentukan info margin kiri untuk file PDF
doc.PageInfo.Margin.Left = 40;
//Tentukan info margin kanan untuk file PDF
doc.PageInfo.Margin.Right = 40;
Page page = doc.Pages.Add();
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Tambahkan baris ke kumpulan parafrase objek bagian
page.Paragraphs.Add(graph1);
// Tentukan koordinat garis tersebut
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);
// Buat variabel string dengan teks yang berisi tag html
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";
// Buat paragraf teks yang berisi teks HTML
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
// Tambahkan empat kolom di bagian tersebut
box.ColumnInfo.ColumnCount = 2;
// Atur jarak antar kolom
box.ColumnInfo.ColumnSpacing = "5";
box.ColumnInfo.ColumnWidths = "105 105";
TextFragment text1 = new TextFragment("By A Googler (The Official Google Blog)");
text1.TextState.FontSize = 8;
text1.TextState.LineSpacing = 2;
box.Paragraphs.Add(text1);
text1.TextState.FontSize = 10;
text1.TextState.FontStyle = FontStyles.Italic;
// Buat objek grafik untuk menggambar garis
Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);
// Tentukan koordinat garis tersebut
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);
// Tambahkan baris ke kumpulan paragraf objek bagian
box.Paragraphs.Add(graph2);
TextFragment text2 = new TextFragment(@"Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.");
box.Paragraphs.Add(text2);
page.Paragraphs.Add(box);
dataDir = dataDir + "CreateMultiColumnPdf_out.pdf";
// Simpan berkas PDF
doc.Save(dataDir);
Console.WriteLine("\nMulti column pdf file created successfully.\nFile saved at " + dataDir);

Kesimpulan

Anda telah berhasil membuat PDF multi kolom menggunakan Aspose.PDF untuk .NET. File PDF yang dihasilkan sekarang dapat ditemukan di jalur file keluaran yang ditentukan.

FAQ

Q: Apa fokus dari tutorial ini?

Tutorial ini difokuskan untuk memandu Anda melalui proses pembuatan PDF multi-kolom menggunakan pustaka Aspose.PDF untuk .NET. Kode sumber C# yang disediakan menunjukkan langkah-langkah yang diperlukan untuk mencapai hal ini.

T: Namespace manakah yang harus saya impor untuk tutorial ini?

J: Dalam file kode tempat Anda ingin membuat PDF multi-kolom, impor namespace berikut di awal file:

using Aspose.Pdf;
using Aspose.Pdf.Drawing;

T: Bagaimana cara menentukan direktori dokumen?

A: Di dalam kode, temukan barisnyastring dataDir = "YOUR DOCUMENT DIRECTORY"; dan ganti"YOUR DOCUMENT DIRECTORY" dengan jalur sebenarnya ke direktori dokumen Anda.

T: Bagaimana cara membuat instance Dokumen baru?

J: Pada Langkah 4, Anda akan membuat instance yang baruDocument objek menggunakan kode yang disediakan.

T: Bagaimana cara mengatur margin halaman?

J: Pada Langkah 5, Anda akan menggunakanPageInfo.Margin properti dariDocument untuk menentukan informasi margin kiri dan kanan untuk file PDF.

T: Bagaimana cara menambahkan halaman ke dokumen?

J: Pada Langkah 6, Anda akan menambahkan halaman baru ke dokumen menggunakanAdd metodePages koleksi.

T: Bagaimana cara membuat objek Grafik dan menambahkan garis?

J: Pada Langkah 7, Anda akan membuat yang baruGraph objek, tambahkan garis padanya, lalu tambahkanGraph keberatan denganParagraphs koleksi halaman.

Q: Bagaimana cara menambahkan teks judul dengan format HTML?

J: Pada Langkah 8, Anda akan membuatHtmlFragment objek dan atur isinya ke teks HTML yang diinginkan, lalu tambahkan fragmen keParagraphs koleksi halaman.

T: Bagaimana cara membuat FloatingBox dengan banyak kolom?

J: Pada Langkah 9, Anda akan membuat aFloatingBox objek dengan beberapa kolom dan spasi kolom, lalu tambahkan fragmen teks dan satu baris ke dalamnyaParagraphs koleksiFloatingBox.

Q: Bagaimana cara menyimpan dokumen PDF?

J: Pada Langkah 10, Anda akan menyimpan dokumen PDF menggunakanSave metodeDocument obyek.

T: Apa manfaat utama dari tutorial ini?

J: Dengan mengikuti tutorial ini, Anda telah mempelajari cara membuat dokumen PDF multi-kolom menggunakan Aspose.PDF untuk .NET. Ini berguna untuk menampilkan konten dalam tata letak yang terstruktur dan terorganisir.