У меня возникла ситуация, когда мне нужно преобразовать файл Doc в файл PDF. Я разрабатываю приложение Windows в vb.net. а также я не хочу, если возможно, стороннюю dll-пользователя. так может кто-нибудь дать мне еще идею?Преобразование файла Doc в PDF в VB.Net
ответ
Вы можете использовать Office, Interop для этого. Но лучше использовать некоторые управляемые библиотеки как Aspose
using Microsoft.Office.Interop.Word;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
...
// Create a new Microsoft Word application object
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
// C# doesn't have optional arguments so we'll need a dummy value
object oMissing = System.Reflection.Missing.Value;
// Get list of Word files in specified directory
DirectoryInfo dirInfo = new DirectoryInfo(@"\\server\folder");
FileInfo[] wordFiles = dirInfo.GetFiles("*.doc");
word.Visible = false;
word.ScreenUpdating = false;
foreach (FileInfo wordFile in wordFiles)
{
// Cast as Object for word Open method
Object filename = (Object)wordFile.FullName;
// Use the dummy value as a placeholder for optional arguments
Document doc = word.Documents.Open(ref filename, 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, ref oMissing);
doc.Activate();
object outputFileName = wordFile.FullName.Replace(".doc", ".pdf");
object fileFormat = WdSaveFormat.wdFormatPDF;
// Save document into PDF Format
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);
// Close the Word document, but leave the Word application open.
// doc has to be cast to type _Document so that it will find the
// correct Close method.
object saveChanges = WdSaveOptions.wdDoNotSaveChanges;
((_Document)doc).Close(ref saveChanges, ref oMissing, ref oMissing);
doc = null;
}
// word has to be cast to type _Application so that it will find
// the correct Quit method.
((_Application)word).Quit(ref oMissing, ref oMissing, ref oMissing);
word = null;
его большой. но я не хочу использовать стороннюю DLL. есть ли другой способ? и если я использую Microsoft.Office.Interop.Word, тогда мне нужно установить офис на каждом компьютере, где мне нужно установить мой exe. поэтому его невозможно на ПК. –
2007 Microsoft Office Add-in: Microsoft Сохранить как PDF и 2007 Microsoft Office Add-in: Microsoft Сохранить как XPS позволяет Microsoft Office Word 2007 экспортировать и сохранять документы в форматах PDF и XPS.
Проверьте это:
Saving Word 2007 Documents to PDF and XPS Formats
How to convert Word to PDF in asp.net
Если вы хотите использовать Thirt DLL партии затем проверить эту SO нить: Converting MS Word Documents to PDF in ASP.NET
Imports Microsoft.Office.Interop
'This code happens to be loading a template, but it isn't necessary...
'Opens Word Application
Dim MyApp As New Word.Application
'Opens new WordDoc
Dim MyWordDoc As Word.Document = MyApp.Documents.Add(template)
MyApp.Visible = True
MyWordDoc = MyApp.ActiveDocument
'code to fill doc
'code to fill doc
'code to fill doc
MyWordDoc.SaveAs(FileLocation, Word.WdSaveFormat.wdFormatPDF)
- 1. Преобразование файла doc в PDF
- 2. Преобразование файла doc в pdf в iphone
- 3. Преобразование DOC в PDF
- 4. VB.net Преобразование Office Word Doc в изображение?
- 5. Django Doc Преобразование в PDF
- 6. C#. Преобразование Doc в PDF
- 7. Преобразование .doc в .docx в C#/vb.net
- 8. Преобразование нескольких файлов из .doc в .pdf
- 9. Преобразование файла изображения в PDFin VB.Net
- 10. Преобразование загруженного файла с использованием PHP из .DOC в .PDF
- 11. Преобразование файла слова (.docx & doc) в .pdf с использованием C#
- 12. Преобразование Doc в PDf с документами4j
- 13. Преобразование Markdown + CSS в .doc или .pdf
- 14. Преобразование PDF в DOC (Python/Bash)
- 15. Преобразование Word doc в PDF - Python
- 16. Преобразование pdf в файл слова doc
- 17. iTextSharp - Преобразование слова doc/docx в pdf
- 18. Преобразование файла doc в формат файла docx
- 19. Преобразование файла слова doc в PDF при загрузке слова Doc в PHP
- 20. Преобразование Doc в XML
- 21. Преобразование BMP-файла в PDF
- 22. Преобразование DOC на одну страницу PDF iOS
- 23. Преобразование изображения в Doc
- 24. Преобразование файла RTF в PDF в C#
- 25. Преобразование PDF-файла в изображение
- 26. Преобразование PDF-файла в текст в C#
- 27. Преобразование слова в pdf в vb.net
- 28. Преобразование Doc в Jpg
- 29. Как создать файл doc в VB.Net
- 30. Преобразование слова doc в pdf. Не удалось заменить существующий pdf-документ для преобразования слова в pdf
Так Какое решение вы приняли для выполнения этого, либо один из ниже или несколько иначе ?? –
Я использую второй из следующих ответов. Я использую Microsoft.Office.Interop.Word. –