Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menukar Fail DOC Secara Pengaturcaraan kepada PDF dalam C# atau VB.NET Tanpa Perisian Mahal?

Bagaimanakah Saya Boleh Menukar Fail DOC Secara Pengaturcaraan kepada PDF dalam C# atau VB.NET Tanpa Perisian Mahal?

Barbara Streisand
Lepaskan: 2025-01-26 13:31:08
asal
441 orang telah melayarinya

How Can I Programmatically Convert DOC Files to PDF in C# or VB.NET Without Expensive Software?

Penukaran DOC Terprogram kepada PDF dalam C# dan VB.NET

Artikel ini menangani cabaran menukar fail DOC kepada format PDF menggunakan C# atau VB.NET tanpa bergantung pada perisian komersial yang mahal.

Masalahnya: Menukar fail .doc kepada fail .pdf dengan cekap secara pengaturcaraan dalam C# atau VB.NET, mengelakkan perpustakaan pihak ketiga yang mahal.

Penyelesaian:

Kaedah 1: Memanfaatkan Interop Microsoft Word

Pendekatan ini menggunakan pustaka Interop Microsoft Word untuk melakukan penukaran. Ambil perhatian bahawa ini memerlukan Microsoft Word dipasang pada sistem tempat kod tersebut dilaksanakan.

// Add reference to Microsoft.Office.Interop.Word

Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
wordApp.Visible = false; // Run Word in the background
wordApp.ScreenUpdating = false; // Disable screen updates for faster processing

DirectoryInfo dir = new DirectoryInfo(@"\server\folder"); // Specify the directory containing DOC files
FileInfo[] docFiles = dir.GetFiles("*.doc");

foreach (FileInfo docFile in docFiles)
{
    object filename = (object)docFile.FullName;
    Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref filename);
    object pdfFilename = (object)docFile.FullName.Replace(".doc", ".pdf");
    doc.SaveAs(ref pdfFilename, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF);
    doc.Close();
}

wordApp.Quit();
Salin selepas log masuk

Kaedah 2: Mengendalikan Word 2007 dan Kemudian

Untuk Word 2007 dan versi yang lebih baru, pastikan rujukan yang diperlukan ditambahkan pada projek anda. Logik penukaran teras kekal sama seperti Kaedah 1.

Kaedah 3: Mengulang Melalui Halaman (Contoh Ilustrasi)

Coretan kod berikut menunjukkan lelaran halaman (berkaitan untuk pengekstrakan imej, bukan penukaran PDF secara langsung). Ia disertakan untuk kesempurnaan tetapi tidak berkaitan langsung dengan masalah utama.

foreach (Microsoft.Office.Interop.Word.Page page in pane.Pages) // 'pane' needs to be defined in context
{
    // ... code to convert page to image ...
}
Salin selepas log masuk

Ingat untuk mengendalikan kemungkinan pengecualian (cth., fail tidak ditemui, Word tidak dipasang) untuk pengendalian ralat yang mantap. Pendekatan ini menawarkan penyelesaian kos efektif untuk penukaran DOC kepada PDF terprogram, dengan syarat Microsoft Word tersedia. Pertimbangkan alternatif seperti perpustakaan sumber terbuka percuma jika Word tidak tersedia atau pelesenan menjadi kebimbangan penting.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Fail DOC Secara Pengaturcaraan kepada PDF dalam C# atau VB.NET Tanpa Perisian Mahal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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