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
- Buat proyek C# baru di lingkungan pengembangan pilihan Anda.
- 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
metodePages
koleksi. 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.