Я
Код: Выделить всё
using Word = Microsoft.Office.Interop.Word;
(явно без ScreenUpdating = false, поскольку эта опция приводит к тому, что пользовательские границы не отображаются быть преобразованы в результат):
Код: Выделить всё
private static Word.Application word = new Word.Application()
{
Visible = false
};
Код: Выделить всё
Word.Document docxFile = word.Documents.Open(sourcePath, Visible: false);
Код: Выделить всё
Microsoft.Office.Interop.Word.Document.SaveAs2Код: Выделить всё
docxFile.SaveAs2(FileName: outputPath,
FileFormat: Word.WdSaveFormat.wdFormatPDF);
Код: Выделить всё
Duration | pdf size
————————————————————————
757,5307 ms | 277 kb
Код: Выделить всё
Microsoft.Office.Interop.Word.Document.ExportAsFixedFormatКод: Выделить всё
docxFile.ExportAsFixedFormat(OutputFileName: outputPath,
ExportFormat: Word.WdExportFormat.wdExportFormatPDF,
OptimizeFor: Word.WdExportOptimizeFor.wdExportOptimizeForOnScreen);
Код: Выделить всё
Duration | pdf size
————————————————————————
783,51333 ms | 285 kb
Код: Выделить всё
Microsoft.Office.Interop.Word.Document.PrintOutКод: Выделить всё
docxFile.Activate();
docxFile.PrintOut(
OutputFileName: outputPath,
PrintToFile: true
);
Код: Выделить всё
Duration | pdf size
————————————————————————
998,5403 ms | 290 kb
- он открывает небольшое диалоговое окно или всплывающее окно, в котором отображается ход печати, Я предполагаю, что это приводит к небольшому увеличению времени выполнения.
документ необходимо активировать перед этим с помощью docxFile.Activate(), иначе выдается COMException
Я просто взял DateTime.Now перед началом преобразования уже открытого документа и взял другой DateTime.Now после закрытия этого документа . Затем я вычел первое из второго:
Код: Выделить всё
DateTime conversionBegin = DateTime.Now;
// conversion followed by closing the document
...
DateTime conversionEnd = DateTime.Now;
TimeSpan conversionTime = conversionEnd.Subtract(conversionBegin);
Console.WriteLine("Conversion time: " + conversionTime.TotalMilliseconds + " ms");
Все это приводит к (одному) вопросу...
Почему содержание каждый из полученных PDF-файлов выглядит одинаково, но время преобразования разное, а полученные файлы имеют разные размеры?
Может быть, я удалю следующий текст, чтобы избежать закрытого голосования, но пока:< /h4>
Это всего лишь запрос дополнительной информации, вопрос к ответом будет ответ выше:
Я хотел бы дополнительно прочитать мнения, подсказки, рекомендации или советы, касающиеся вопросов.
Какой способ конвертации docx в PDF является предпочтительным? когда речь идет о нескольких тысячах преобразований за один проход?
и
Какие параметры или значения параметров методов могут улучшить время преобразования?
Подробнее здесь: https://stackoverflow.com/questions/609 ... s-printout
Мобильная версия