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();
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 ... }
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!