Saya telah menemukan beberapa program open-source / freeware yang memungkinkan Anda untuk mengkonversi file .doc ke file .pdf, tetapi semuanya adalah variasi aplikasi / driver printer, tanpa SDK terpasang.
Saya telah menemukan beberapa program yang memiliki SDK yang memungkinkan Anda untuk mengkonversi file .doc ke file .pdf, tetapi semuanya adalah jenis hak milik, $ 2.000 lisensi atau sekitar itu.
Apakah ada yang tahu solusi programatik bersih, murah (lebih disukai gratis) untuk masalah saya, menggunakan C # atau VB.NET?
Terima kasih!
pandoc manual.docx -o manual.pdf
Jawaban:
Gunakan foreach loop sebagai ganti for loop - itu memecahkan masalah saya.
Ini adalah modifikasi dari program yang bekerja untuk saya. Menggunakan Word 2007 dengan add-in Save As PDF diinstal. Itu mencari direktori untuk file .doc, membukanya di Word dan kemudian menyimpannya sebagai PDF. Perhatikan bahwa Anda perlu menambahkan referensi ke Microsoft.Office.Interop.Word ke solusinya.
sumber
Untuk jumlah itu untuk pengguna vb.net, opsi gratis (harus memiliki kantor diinstal):
Unduhan perakitan kantor Microsoft:
pia untuk kantor 2007
Tambahkan referensi ke Microsoft.Office.Interop.Word.Application
Tambahkan pernyataan menggunakan atau mengimpor (vb.net) ke Microsoft.Office.Interop.Word.Application
Contoh VB.NET:
sumber
PDFCreator memiliki komponen COM, dapat dipanggil dari .NET atau VBScript (sampel disertakan dalam unduhan).
Tetapi, bagi saya kelihatannya sebuah printer adalah yang Anda butuhkan - padukan saja itu dengan otomatisasi Word , dan Anda harus melakukannya dengan baik.
sumber
Hanya ingin menambahkan bahwa saya menggunakan perpustakaan Microsoft.Interop, khususnya fungsi ExportAsFixedFormat yang tidak saya lihat digunakan di utas ini.
sumber
app.Visible = false;
dan menambahkan panggilan keapp.Quit();
dalam blok akhirnya.Ada seluruh diskusi perpustakaan untuk mengonversi Word ke PDF di forum diskusi Joel . Beberapa saran dari utas:
sumber
Saya mengalami Word to PDF pain ketika seseorang mencampakkan saya dengan 10.000 file word untuk dikonversi ke PDF. Sekarang saya melakukannya di C # dan menggunakan interop Word tetapi lambat dan macet jika saya mencoba menggunakan PC sama sekali .. sangat frustasi.
Ini menuntun saya untuk menemukan bahwa saya dapat membuang interops dan kelambatannya ..... untuk Excel yang saya gunakan (EPPLUS) dan kemudian saya menemukan bahwa Anda bisa mendapatkan alat gratis bernama Spire yang memungkinkan mengkonversi ke PDF ... dengan batasan!
http://www.e-iceblue.com/Introduce/free-doc-component.html#.VtAg4PmLRhE
sumber
Kode dan solusi mudah digunakan
Microsoft.Office.Interop.Word
untuk mengonversi kata dalam PDFTambahkan prosedur ini untuk melepaskan memori:
sumber
Tampaknya ada beberapa informasi relevan di sini:
Konversi Dokumen MS Word ke PDF dalam ASP.NET
Juga, dengan Office 2007 yang mempublikasikan fungsi PDF, saya kira Anda bisa menggunakan otomatisasi kantor untuk membuka file * .DOC di Word 2007 dan Save as PDF. Saya tidak terlalu tertarik pada otomatisasi kantor karena lambat dan cenderung menggantung, tetapi hanya membuangnya di luar sana ...
sumber
Microsoft PDF add-in untuk kata tampaknya menjadi solusi terbaik untuk saat ini tetapi Anda harus mempertimbangkan bahwa itu tidak mengkonversi semua dokumen kata dengan benar ke pdf dan dalam beberapa kasus Anda akan melihat perbedaan besar antara kata dan pdf keluaran. Sayangnya saya tidak dapat menemukan api yang akan mengkonversi semua dokumen kata dengan benar. Satu-satunya solusi yang saya temukan untuk memastikan konversi 100% benar adalah dengan mengonversi dokumen melalui driver printer. Kelemahannya adalah bahwa dokumen di-antri dan dikonversi satu per satu, tetapi Anda dapat yakin bahwa pdf yang dihasilkan persis sama dengan tata letak dokumen kata. Saya pribadi lebih suka menggunakan UDC (Universal document converter) dan menginstal Foxit Reader (versi gratis) di server juga kemudian mencetak dokumen dengan memulai "Proses" dan mengatur properti Verb-nya untuk "mencetak".
sumber