Rumah >pembangunan bahagian belakang >C++ >Bagaimana Menukar Fail Word secara Pemrograman kepada PDF dengan Cekap dan Murah?

Bagaimana Menukar Fail Word secara Pemrograman kepada PDF dengan Cekap dan Murah?

Susan Sarandon
Susan Sarandonasal
2025-01-26 13:41:14561semak imbas

How to Programmatically Convert Word Files to PDFs Efficiently and Inexpensively?

fail perkataan penukaran programatik ke PDF: Kaedah kecekapan tinggi dan ekonomi

cabaran

Fail kata penukaran (.doc) ke dalam format PDF adalah keperluan umum dalam banyak aplikasi. Walau bagaimanapun, mencari penyelesaian pengaturcaraan yang mudah dan ekonomi mungkin mencabar. Pilihan sumber terbuka biasanya kekurangan SDK, dan penyelesaian proprietari biasanya terlalu tinggi.

Penyelesaian

Untuk menghadapi cabaran ini, terdapat dua kaedah pengaturcaraan:

Gunakan gelung foreach

Penyelesaian ini menyelesaikan masalah dalam kod yang digunakan sebelum ini oleh Loop. Gunakan kod pelaksanaan kitaran foreach seperti yang ditunjukkan di bawah dapat menyelesaikan masalah ini:

Gunakan Microsoft Word Interop

<code class="language-csharp">int j = 0;
foreach (Microsoft.Office.Interop.Word.Page p in pane.Pages)
{
    var bits = p.EnhMetaFileBits;
    var target = path1 + j.ToString() + "_image.doc";
    try
    {
        using (var ms = new MemoryStream((byte[])(bits)))
        {
            var image = System.Drawing.Image.FromStream(ms);
            var pngTarget = Path.ChangeExtension(target, "png");
            image.Save(pngTarget, System.Drawing.Imaging.ImageFormat.Png);
        }
    }
    catch (System.Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    j++;
}</code>
Penyelesaian ini menggunakan Microsoft Word Interop untuk mencapai penukaran:

Atas ialah kandungan terperinci Bagaimana Menukar Fail Word secara Pemrograman kepada PDF dengan Cekap dan Murah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn