Mengonversi format file lain ke PDF di .NET

Ikhtisar

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.

Mengonversi EPUB ke PDF

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.

Mengonversi EPUB ke PDF

  1. Buat instance dari kelas EpubLoadOptions.
  2. Buat instance dari kelas Document dengan menyebutkan nama file sumber dan opsi.
  3. Simpan dokumen dengan nama file yang diinginkan.

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");
    }
}

Mengonversi Markdown ke PDF

Fitur ini didukung oleh versi 19.6 atau lebih besar.

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:

Mengonversi Markdown ke PDF

  1. Buat instance dari kelas MdLoadOptions .
  2. Buat instance dari kelas Document dengan menyebutkan nama file sumber dan opsi.
  3. Simpan dokumen dengan nama file yang diinginkan.
// 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");
    }
}

Mengonversi PCL ke 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.

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 +
  1. Perintah Data Cetak Transparan.
  2. Font lunak yang disematkan. Dalam versi saat ini, alih-alih membuat font lunak, pustaka kami memilih font yang sesuai dari "hard" TrueType fonts yang ada di mesin target.
    Kelayakan ditentukan oleh rasio lebar/tinggi.
    Fitur ini hanya berfungsi untuk font Bitmap dan TrueType dan tidak menjamin bahwa teks yang dicetak dengan font lunak akan relevan dengan yang ada di file sumber.
    Karena kode karakter dalam font lunak dapat tidak cocok dengan yang default.
  3. Set Simbol yang Didefinisikan Pengguna.
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.

Mengonversi file PCL ke format PDF

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.

Mengonversi PCL ke PDF

  1. Buat instance dari kelas PclLoadOptions .
  2. Buat instance dari kelas Document dengan menyebutkan nama file sumber dan opsi.
  3. Simpan dokumen dengan nama file yang diinginkan.
// 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");
    }
}

Masalah yang Dikenal

  1. Asal string teks dan gambar dapat sedikit berbeda dari yang ada di file PCL sumber jika arah cetak tidak 0°. Hal yang sama berlaku untuk gambar vektor jika sistem koordinat dari plot vektor diputar (perintah RO diawali).
  2. Asal label dalam gambar vektor dapat berbeda dari yang ada di file PCL sumber jika label dipengaruhi oleh urutan perintah: Asal Label (LO), Tentukan Jalur Teks Variabel (DV), Arah Absolut (DI) atau Arah Relatif (DR).
  3. Teks dapat dibaca dengan tidak benar jika harus dirender dengan font lunak Bitmap atau TrueType (tersemat), karena saat ini font ini hanya didukung sebagian (Lihat pengecualian dalam “tabel fitur yang didukung”). Dalam situasi ini, teks hanya dapat dibaca dengan benar jika kode karakter dalam font lunak sesuai dengan yang default. Gaya teks yang dibaca juga dapat berbeda dari yang ada di file PCL sumber karena tidak perlu menetapkan gaya dalam header font lunak.
  4. Jika file PCL yang diparsing mengandung font lunak Intellifont atau Universal, pengecualian akan dilemparkan, karena font Intellifont dan Universal sama sekali tidak didukung.
  5. Jika file PCL yang diparsing mengandung perintah makro, hasil parsing akan sangat berbeda dari file sumber, karena perintah makro tidak didukung.

Mengonversi Teks ke 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.

Mengonversi file teks biasa ke PDF

Dalam kasus file teks biasa, kita dapat menggunakan teknik berikut:

Mengonversi Teks ke PDF

  1. Gunakan TextReader untuk membaca seluruh teks.
  2. Buat objek Document dan tambahkan halaman baru dalam koleksi Pages.
  3. Buat objek baru dari TextFragment dan teruskan objek TextReader ke konstruktor.
  4. Tambahkan objek TextFragment sebagai paragraf dalam koleksi Paragraphs. Jika jumlah teks lebih besar dari halaman, algoritma pustaka secara otomatis menambahkan halaman tambahan.
  5. Gunakan metode Save dari kelas Document.
// 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 file teks yang telah diformat sebelumnya ke 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

  1. Baca seluruh teks sebagai array string.
  2. Buat objek Document dan tambahkan halaman baru dalam koleksi Pages .
  3. Jalankan loop melalui array string dan tambahkan setiap string sebagai paragraf dalam koleksi Paragraphs.

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");
    }
}

Mengonversi XPS ke 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#.

Mengonversi XPS ke PDF

  1. Buat instance dari kelas XpsLoadOptions .
  2. Buat instance dari kelas Document dengan menyebutkan nama file sumber dan opsi.
  3. Simpan dokumen ke format PDF dengan nama file yang diinginkan.
// 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");
    }
}

Mengonversi PostScript ke PDF

Mengonversi PostScript ke PDF

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");
    }
}

Mengonversi XML ke PDF

Mengonversi XML ke PDF

Format XML digunakan untuk menyimpan data terstruktur. Ada beberapa cara untuk mengonversi XML ke PDF di Aspose.PDF:

  1. Mengubah data XML apa pun menjadi HTML menggunakan XSLT dan mengonversi HTML ke PDF seperti yang dijelaskan di bawah ini.
  2. Menghasilkan dokumen XML menggunakan Skema XSD Aspose.PDF.
  3. Menggunakan dokumen XML berdasarkan standar XSL-FO.

Mengonversi XSL-FO ke PDF

Mengonversi XSL-FO ke PDF

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");
    }
}

Mengonversi LaTeX/TeX ke PDF

Mengonversi LaTeX/TeX ke 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.

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");
    }
}

Mengonversi OFD ke PDF

Mengonversi OFD ke 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");
    }
}