Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menukar Dokumen Word Secara Pengaturcaraan kepada PDF Menggunakan C# atau VB.NET?

Bagaimanakah Saya Boleh Menukar Dokumen Word Secara Pengaturcaraan kepada PDF Menggunakan C# atau VB.NET?

Barbara Streisand
Lepaskan: 2025-01-26 13:46:09
asal
393 orang telah melayarinya

How Can I Programmatically Convert Word Documents to PDFs Using C# or VB.NET?

pengaturcaraan C# atau VB.NET untuk menukar dokumen Word kepada PDF

Menukar fail Word secara berprogram kepada format PDF boleh menjadi mencabar, terutamanya apabila mencari sumber terbuka atau penyelesaian yang murah. Panduan ini akan memandu anda melalui langkah-langkah untuk melakukan penukaran ini menggunakan C# atau VB.NET.

Kaedah 1: Penukaran Imej Berulang

Kaedah ini melibatkan menukar setiap halaman dokumen Word kepada imej dan kemudian menyimpannya dalam format PNG.

<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>
Salin selepas log masuk

Kaedah 2: Gunakan fungsi "Simpan Sebagai" Microsoft Word

Jika anda mempunyai akses kepada Microsoft Word dengan tambahan "Simpan sebagai PDF", anda boleh mencetuskan proses ini secara pengaturcaraan.

<code class="language-csharp">// 创建新的Microsoft Word应用程序对象
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();

// C#没有可选参数,因此我们需要一个虚拟值
object oMissing = System.Reflection.Missing.Value;

// 获取指定目录中Word文件的列表
DirectoryInfo dirInfo = new DirectoryInfo(@"\server\folder");
FileInfo[] wordFiles = dirInfo.GetFiles("*.doc");

foreach (FileInfo wordFile in wordFiles)
{
    // 作为Object强制转换为word Open方法
    Object filename = (Object)wordFile.FullName;

    // ...

    object outputFileName = wordFile.FullName.Replace(".doc", ".pdf");
    object fileFormat = WdSaveFormat.wdFormatPDF;

    // 将文档保存为PDF格式
    doc.SaveAs(ref outputFileName,
        ref fileFormat, ref oMissing, ref oMissing,
        ref oMissing, ref oMissing, ref oMissing, ref oMissing,
        ref oMissing, ref oMissing, ref oMissing, ref oMissing,
        ref oMissing, ref oMissing, ref oMissing, ref oMissing);

    // ...
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Dokumen Word Secara Pengaturcaraan kepada PDF Menggunakan C# atau VB.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan