Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Artikel ini menjelaskan bagaimana mengonversi berbagai jenis format file lain ke PDF menggunakan C#. Ini mencakup topik berikut.
Potongan kode berikut juga bekerja dengan pustaka Aspose.PDF.Drawing.
Aspose.PDF for .NET memungkinkan Anda untuk dengan mudah mengonversi file EPUB ke format PDF.
EPUB (singkatan dari electronic publication) adalah standar e-book gratis dan terbuka dari International Digital Publishing Forum (IDPF). File memiliki ekstensi .epub. EPUB dirancang untuk konten yang dapat mengalir, yang berarti bahwa pembaca EPUB dapat mengoptimalkan teks untuk perangkat tampilan tertentu.
EPUB juga mendukung konten dengan tata letak tetap. Format ini dimaksudkan sebagai satu format yang dapat digunakan oleh penerbit dan rumah konversi secara internal, serta untuk distribusi dan penjualan. Ini menggantikan standar Open eBook. Versi EPUB 3 juga didukung oleh Book Industry Study Group (BISG), sebuah asosiasi perdagangan buku terkemuka untuk praktik terbaik yang distandarisasi, penelitian, informasi, dan acara, untuk pengemasan konten.
Cobalah untuk mengonversi EPUB ke PDF secara online
Aspose.PDF for .NET mempersembahkan aplikasi gratis online “EPUB to PDF”, di mana Anda dapat mencoba menyelidiki fungsionalitas dan kualitasnya.
Potongan kode berikut menunjukkan kepada Anda bagaimana cara mengonversi file EPUB ke format PDF dengan C#.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEPUBtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.EpubLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "EPUBToPDF.epub", options))
{
// Save PDF document
document.Save(dataDir + "ConvertEPUBtoPDF_out.pdf");
}
}
Anda juga dapat mengatur ukuran halaman untuk konversi. Untuk mendefinisikan ukuran halaman baru, Anda menggunakan objek SizeF
dan meneruskannya ke konstruktor EpubLoadOptions.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEPUBtoPDFAdv()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.EpubLoadOptions(new SizeF(1190, 1684));
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "EPUBToPDF.epub", options))
{
// Save PDF document
document.Save(dataDir + "ConvertEPUBtoPDFAdv_out.pdf");
}
}
Fitur ini didukung oleh versi 19.6 atau lebih besar.
Cobalah untuk mengonversi Markdown ke PDF secara online
Aspose.PDF for .NET mempersembahkan aplikasi gratis online “Markdown to PDF”, di mana Anda dapat mencoba menyelidiki fungsionalitas dan kualitasnya.
Aspose.PDF for .NET menyediakan fungsionalitas untuk membuat dokumen PDF berdasarkan file data Markdown input. Untuk mengonversi Markdown ke PDF, Anda perlu menginisialisasi Document menggunakan MdLoadOptions.
Potongan kode berikut menunjukkan cara menggunakan fungsionalitas ini dengan pustaka Aspose.PDF:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertMarkdownToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.MdLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "sample.md", options))
{
// Save PDF document
document.Save(dataDir + "ConvertMarkdownToPDF_out.pdf");
}
}
PCL (Printer Command Language) adalah bahasa printer Hewlett-Packard yang dikembangkan untuk mengakses fitur printer standar. Tingkat PCL 1 hingga 5e/5c adalah bahasa berbasis perintah yang menggunakan urutan kontrol yang diproses dan diinterpretasikan dalam urutan yang diterima. Pada tingkat konsumen, aliran data PCL dihasilkan oleh driver cetak. Output PCL juga dapat dengan mudah dihasilkan oleh aplikasi kustom.
Cobalah untuk mengonversi PCL ke PDF secara online
Aspose.PDF untuk .NET mempersembahkan aplikasi gratis online “PCL to PDF”, di mana Anda dapat mencoba menyelidiki fungsionalitas dan kualitasnya.
Saat ini hanya PCL5 dan versi yang lebih lama yang didukung
Set Perintah | Dukungan | Pengecualian | Deskripsi |
---|---|---|---|
Perintah kontrol pekerjaan | + | Mode pencetakan duplex | Mengontrol proses cetak: jumlah salinan, bin output, pencetakan simplex/duplex, offset kiri dan atas dll. |
Perintah kontrol halaman | + | Perintah Lewati Perforasi | Menentukan ukuran halaman, margin, orientasi halaman jarak antar -garis, -karakter dll. |
Perintah Penempatan Kursor | + | Menentukan posisi kursor dan, dengan demikian, asal teks, gambar raster atau vektor dan detail. | |
Perintah pemilihan font | + |
|
Mengizinkan pemuatan font lunak (tersemat) dari file PCL dan mengelolanya dalam memori. |
Perintah grafik raster | + | Hanya hitam & putih |
Mengizinkan pemuatan gambar raster dari file PCL ke memori, menentukan parameter raster. seperti lebar, tinggi, jenis kompresi, resolusi dll. |
Perintah warna | + | Mengizinkan pewarnaan untuk semua objek yang dapat dicetak. | |
Perintah Model Cetak | + |
Mengizinkan pengisian teks, gambar raster dan area persegi panjang dengan pola raster yang telah ditentukan dan pola yang ditentukan pengguna, menentukan mode transparansi untuk pola dan gambar raster sumber. Pola yang telah ditentukan adalah pola garis, pola silang dan pola bayangan. |
|
Perintah pengisian area persegi panjang | + | Mengizinkan pembuatan dan pengisian area persegi panjang dengan pola. | |
Perintah Grafik Vektor HP-GL/2 | + | Perintah Vektor yang Disaring (SV), Perintah Mode Transparansi (TR), Perintah Data Transparan (TD), RO (Putar Sistem Koordinat), Perintah Font yang Dapat Diskalakan atau Bitmap (SB), Perintah Kemiringan Karakter (SL) dan Ruang Ekstra (ES) tidak diimplementasikan dan perintah DV (Tentukan Jalur Teks Variabel) diimplementasikan dalam versi beta. |
Mengizinkan pemuatan gambar vektor HP-GL/2 dari file PCL ke dalam memori. Gambar vektor memiliki asal di sudut kiri bawah area yang dapat dicetak, dapat diskalakan, diterjemahkan, diputar, dan dipotong. Gambar vektor dapat berisi teks, sebagai label, dan figura geometris seperti persegi panjang, lingkaran, elips, garis, busur, kurva bezier, dan figura kompleks yang terdiri dari figura sederhana. Figura tertutup termasuk huruf label dapat diisi dengan pengisian padat atau pola vektor. Pola dapat berupa garis, pola silang, bayangan, raster yang ditentukan pengguna, pola PCL garis atau pola silang PCL yang ditentukan pengguna. Pola PCL adalah raster. Label dapat diputar, diskalakan, dan diarahkan secara individu dalam empat arah: atas, bawah, kiri, dan kanan. Arah Kiri dan Kanan melibatkan pengaturan huruf satu demi satu. Arah Atas dan Bawah melibatkan pengaturan huruf satu di bawah yang lain. |
Makro | ― | Mengizinkan pemuatan urutan perintah PCL ke dalam memori dan menggunakan urutan ini berkali-kali, misalnya, untuk mencetak header halaman atau menetapkan satu format untuk satu set halaman. | |
Teks Unicode | ― |
Mengizinkan pencetakan karakter non-ASCII. Tidak diimplementasikan karena kurangnya file contoh dengan teks Unicode |
|
PCL6 (PCL-XL) |
Diimplementasikan hanya dalam versi Beta karena kurangnya file uji. Font yang disematkan juga tidak
didukung. Ekstensi JetReady tidak didukung karena tidak mungkin untuk memiliki spesifikasi JetReady. |
Format file biner. |
Untuk memungkinkan konversi dari PCL ke PDF, Aspose.PDF memiliki kelas PclLoadOptions
yang digunakan untuk menginisialisasi objek LoadOptions. Kemudian objek ini diteruskan sebagai argumen selama inisialisasi objek Document dan membantu mesin rendering PDF untuk menentukan format input dokumen sumber.
Potongan kode berikut menunjukkan proses mengonversi file PCL ke format PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPCLtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.PclLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPCLtoPDF.pcl", options))
{
// Save PDF document
document.Save(dataDir + "ConvertPCLtoPDF_out.pdf");
}
}
Anda juga dapat memantau deteksi kesalahan selama proses konversi. Untuk melakukan ini, Anda perlu mengonfigurasi objek PclLoadOptions: set atau unset SupressErrors.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPCLtoPDFAdvanced()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.PclLoadOptions { SupressErrors = true };
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPCLtoPDFAdvanced.pcl", options))
{
if (options.Exceptions != null)
{
foreach (var ex in options.Exceptions)
{
Console.WriteLine(ex.Message);
}
}
// Save PDF document
document.Save(dataDir + "ConvertPCLtoPDFAdvanced_out.pdf");
}
}
Aspose.PDF for .NET mendukung fitur mengonversi teks biasa dan file teks yang telah diformat sebelumnya ke format PDF.
Mengonversi teks ke PDF berarti menambahkan fragmen teks ke halaman PDF. Untuk file teks, kita berurusan dengan 2 jenis teks: teks yang telah diformat sebelumnya (misalnya, 25 baris dengan 80 karakter per baris) dan teks yang tidak diformat (teks biasa). Bergantung pada kebutuhan kita, kita dapat mengontrol penambahan ini sendiri atau mempercayakannya kepada algoritma pustaka.
Cobalah untuk mengonversi TEKS ke PDF secara online
Aspose.PDF for .NET mempersembahkan aplikasi gratis online “Text to PDF”, di mana Anda dapat mencoba menyelidiki fungsionalitas dan kualitasnya.
Dalam kasus file teks biasa, kita dapat menggunakan teknik berikut:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPlainTextFileToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Read the source text file
using (var streamReader = new StreamReader(dataDir + "TextToPDFInput.txt"))
{
// // Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Create an instance of TextFragment and pass the text from reader object to its constructor as argument
var text = new Aspose.Pdf.Text.TextFragment(streamReader.ReadToEnd());
// Add a new text paragraph in paragraphs collection and pass the TextFragment object
page.Paragraphs.Add(text);
// Save PDF document
document.Save(dataDir + "TextToPDF_out.pdf");
}
}
}
Mengonversi teks yang telah diformat sebelumnya mirip dengan teks biasa tetapi Anda perlu melakukan beberapa tindakan tambahan seperti mengatur margin, jenis font, dan ukuran. Jelas bahwa font harus monospace (misalnya Courier New).
Ikuti langkah-langkah ini untuk mengonversi teks yang telah diformat sebelumnya ke PDF dengan C#:
Mengonversi TXT yang Telah Diformat ke PDF
Dalam hal ini, algoritma pustaka juga menambahkan halaman tambahan, tetapi kita dapat mengontrol proses ini sendiri. Contoh berikut menunjukkan cara mengonversi file teks yang telah diformat sebelumnya ke dokumen PDF dengan ukuran halaman A4.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPreFormattedTextToPdf()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Read the text file as array of string
var lines = File.ReadAllLines(dataDir + "ConvertPreFormattedTextToPdf.txt");
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Set left and right margins for better presentation
page.PageInfo.Margin.Left = 20;
page.PageInfo.Margin.Right = 10;
page.PageInfo.DefaultTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier New");
page.PageInfo.DefaultTextState.FontSize = 12;
foreach (var line in lines)
{
// check if line contains "form feed" character
// see https://en.wikipedia.org/wiki/Page_break
if (line.StartsWith("\x0c"))
{
page = document.Pages.Add();
page.PageInfo.Margin.Left = 20;
page.PageInfo.Margin.Right = 10;
page.PageInfo.DefaultTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier New");
page.PageInfo.DefaultTextState.FontSize = 12;
}
else
{
// Create an instance of TextFragment and pass the line to its constructor as argument
var text = new Aspose.Pdf.Text.TextFragment(line);
// Add a new text paragraph in paragraphs collection and pass the TextFragment object
page.Paragraphs.Add(text);
}
}
// Save PDF document
document.Save(dataDir + "PreFormattedTextToPDF_out.pdf");
}
}
Aspose.PDF for .NET mendukung fitur mengonversi XPS file ke format PDF. Periksa artikel ini untuk menyelesaikan tugas Anda.
Tipe file XPS terutama terkait dengan Spesifikasi Kertas XML oleh Microsoft Corporation. Spesifikasi Kertas XML (XPS), sebelumnya bernama Metro dan mencakup konsep pemasaran Jalur Cetak Generasi Berikutnya (NGPP), adalah inisiatif Microsoft untuk mengintegrasikan pembuatan dan tampilan dokumen ke dalam sistem operasi Windows-nya.
Untuk mengonversi XPS ke PDF dengan Aspose.PDF for .NET, kami telah memperkenalkan kelas bernama XpsLoadOption yang digunakan untuk menginisialisasi objek LoadOptions. Kemudian, objek ini diteruskan sebagai argumen selama inisialisasi objek Document dan membantu mesin rendering PDF untuk menentukan format input dokumen sumber.
Potongan kode berikut menunjukkan proses mengonversi file XPS ke format PDF dengan C#.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertXPSToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Instantiate Options object
var options = new Aspose.Pdf.XpsLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "XPSToPDF.xps", options))
{
// Save PDF document
document.Save(dataDir + "ConvertXPSToPDF_out.pdf");
}
}
Cobalah untuk mengonversi format XPS ke PDF secara online
Aspose.PDF for .NET mempersembahkan aplikasi gratis online “XPS to PDF”, di mana Anda dapat mencoba menyelidiki fungsionalitas dan kualitasnya.
Aspose.PDF for .NET mendukung fitur mengonversi file PostScript ke format PDF. Salah satu fitur dari Aspose.PDF adalah Anda dapat mengatur serangkaian folder font yang akan digunakan selama konversi.
Untuk mengonversi file PostScript ke format PDF, Aspose.PDF for .NET menawarkan kelas PsLoadOptions yang digunakan untuk menginisialisasi objek LoadOptions. Kemudian objek ini dapat diteruskan sebagai argumen ke konstruktor objek Document, yang akan membantu Mesin Rendering PDF untuk menentukan format dokumen sumber.
Potongan kode berikut dapat digunakan untuk mengonversi file PostScript ke format PDF dengan Aspose.PDF for .NET:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPostScriptToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new PsLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPostscriptInput.ps", options))
{
// Save PDF document
document.Save(dataDir + "PSToPDF_out.pdf");
}
}
Selain itu, Anda dapat mengatur serangkaian folder font yang akan digunakan selama konversi:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPostscriptToPDFAdvanced()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options with custom font folders
var options = new Aspose.Pdf.PsLoadOptions
{
FontsFolders = new[] { dataDir + @"\fonts1", dataDir + @"\fonts2" }
};
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPostscriptInput.ps", options))
{
// Save PDF document
document.Save(dataDir + "ConvertPostscriptToPDFAdvanced_out.pdf");
}
}
Format XML digunakan untuk menyimpan data terstruktur. Ada beberapa cara untuk mengonversi XML ke PDF di Aspose.PDF:
Cobalah untuk mengonversi XML ke PDF secara online
Aspose.PDF for .NET mempersembahkan aplikasi gratis online “XML to PDF”, di mana Anda dapat mencoba menyelidiki fungsionalitas dan kualitasnya.
Konversi file XSL-FO ke PDF dapat diimplementasikan menggunakan teknik tradisional Aspose.PDF - menginstansiasi objek Document dengan XslFoLoadOptions. Namun terkadang Anda dapat menemui struktur file yang tidak benar. Untuk kasus ini, konverter XSL-FO memungkinkan pengaturan strategi penanganan kesalahan. Anda dapat memilih ThrowExceptionImmediately
, TryIgnore
atau InvokeCustomHandler
.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Convert_XSLFO_to_PDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.XslFoLoadOptions(dataDir + "XSLFOToPdfInput.xslt");
// Set error handling strategy
options.ParsingErrorsHandlingType = Aspose.Pdf.XslFoLoadOptions.ParsingErrorsHandlingTypes.ThrowExceptionImmediately;
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "XSLFOToPdfInput.xml", options))
{
// Save PDF document
document.Save(dataDir + "XSLFOToPdf_out.pdf");
}
}
Format file LaTeX adalah format file teks dengan markup dalam turunan LaTeX dari keluarga bahasa TeX dan LaTeX adalah format turunan dari sistem TeX. LaTeX (ˈleɪtɛk/lay-tek atau lah-tek) adalah sistem persiapan dokumen dan bahasa markup dokumen. Ini banyak digunakan untuk komunikasi dan publikasi dokumen ilmiah di banyak bidang, termasuk matematika, fisika, dan ilmu komputer. Ini juga memiliki peran yang menonjol dalam persiapan dan publikasi buku dan artikel yang mengandung materi multibahasa yang kompleks, seperti Sanskerta dan Arab, termasuk edisi kritis. LaTeX menggunakan program penyusunan TeX untuk memformat outputnya, dan ditulis sendiri dalam bahasa makro TeX.
Cobalah untuk mengonversi LaTeX/TeX ke PDF secara online
Aspose.PDF for .NET mempersembahkan aplikasi gratis online “LaTex to PDF”, di mana Anda dapat mencoba menyelidiki fungsionalitas dan kualitasnya.
Aspose.PDF for .NET mendukung fitur untuk mengonversi file TeX ke format PDF dan untuk memenuhi persyaratan ini, namespace Aspose.Pdf memiliki kelas bernama LatexLoadOptions yang menyediakan kemampuan untuk memuat file LaTex dan merender output dalam format PDF menggunakan kelas Document. Potongan kode berikut menunjukkan proses mengonversi file LaTex ke format PDF dengan C#.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertTeXtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.TeXLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "samplefile.tex", options))
{
// Save PDF document
document.Save(dataDir + "TeXToPDF_out.pdf");
}
}
Format OFD mengacu pada “Dokumen Tata Letak Tetap Terbuka,” yang ditetapkan sebagai standar nasional Tiongkok untuk penyimpanan file elektronik, digunakan sebagai alternatif untuk format PDF yang populer. Ini mendukung dokumen dengan tata letak tetap, memastikan tampilan yang konsisten di berbagai platform. File OFD digunakan untuk berbagai tujuan, termasuk dokumen digital dan aplikasi bisnis.
Aspose.PDF for .NET mendukung fitur untuk mengonversi file OFD ke format PDF dan untuk memenuhi persyaratan ini, namespace Aspose.Pdf memiliki kelas bernama OfdLoadOptions yang menyediakan kemampuan untuk memuat file OFD dan merender output dalam format PDF menggunakan kelas Document.
Potongan kode berikut menunjukkan proses mengonversi file OFD ke format PDF dengan C#.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertOFDToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.OfdLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertOFDToPDF.ofd", options))
{
// Save PDF document
document.Save(dataDir + "ConvertOFDToPDF_out.pdf");
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.