sai kv Ответов: 7

Как конвертировать документ word в pdf на языке C#


Привет,

Мне нужно конвертировать документ Word .docx в PDF на .net версии 4.0

Это должно быть сделано внутренне. т. е. prg должен идти по определенному пути n если есть какой-либо документ word, он должен быть преобразован в pdf.

Может ли кто-нибудь помочь мне с этим?


Картика.

Gooppoiner

Вот как вы можете это сделать преобразовать документ Word в PDF с# используя это Слова библиотека для C# на любом .NET Framework, равном или выше версии 3.5.

7 Ответов

Рейтинг:
1

Clifford Nelson

Если вы можете найти конвертер командной строки, то вы можете выполнить командную строку. Другой вариант-открыть документ в word (http://omegacoder.com/?p=555[^]), а затем сохраните его в формате pdf (http://msdn.microsoft.com/en-US/library/microsoft.office.инструменты.слово.документ.сохранить как(в=ВС.80).aspx-файл[^])


Рейтинг:
1

El_Codero

Я нашел немного хакерское решение, но для моих целей оно хорошо работает и использует Foxit Reader для преобразования в pdf.

http://wpf4developers.blogspot.de/2014/05/c-convert-docx-to-pdf-document.html[^]


Рейтинг:
1

Avik Ghosh22

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Office.Interop.Word;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application();
        wordDocument = appWord.Documents.Open(@"D:\desktop\xxxxxx.docx");
        wordDocument.ExportAsFixedFormat(@"D:\desktop\DocTo.pdf", WdExportFormat.wdExportFormatPDF);
    }

    public Microsoft.Office.Interop.Word.Document wordDocument { get; set; }
}


попробуйте этот код... успешно работавший...


Thomas Daniels

Почему вы публикуете ответ на вопрос от мая? Вопрос уже решен!

Member 9460500

мне это нравится, поэтому мне не нужно загружать другие страницы.

Member 9802762

да, я попробовал это сделать и получил успешный результат. спасибо

Member 9802762

теперь мне нужен код для преобразования файла ms word в формат tiff, если кто-то может помочь, напишите Мне по адресу mmaqbool@prosoftmd.com

спасибо

Sudheer Sid

Потрясающе сработало для меня

Member 8446116

wordDocument = appWord.Документы.Открыть(@"D:\desktop\xxxxxx.docx");
wordDocument.ExportAsFixedFormat(@"D:\desktop\DocTo.pdf", WdExportFormat.wdExportFormatPDF);

предположим я использую этот код эта ошибка не возникает метод перегрузки с 1 аргументом
Итак, как использовать этот код
будьте добры объяснить

ravinsingh

я использую этот код в своей работе. ASP.NET как показано ниже, это сработало идеально
document.ExportAsFixedFormat(HostingEnvironment.MapPath(@"~/Target")+"/DocTo.pdf", WdExportFormat.wdExportFormatPDF);

Anwer Jamal

Очень короткая и легкая в использовании...

Рейтинг:
1

Dave Kreskowiak

Для этого вам придется использовать стороннюю библиотеку, например Апозе.Слова[^].

Я не верю, что iTextSharp может сделать это внутренне, как вы хотите. Это лучше для создания PDF-документа с нуля.

Честно говоря, я не знаю свободного компонента, который будет делать это.


Рейтинг:
1

Andreas Gieriet

Если вы не хотите Office Interop, так как он должен работать на машине сборки, на которой не установлен Office, вы можете сделать следующее:
Создайте простой exe-файл на основе взаимодействия, которым вы управляете через remoting или WCF. Удаленный интерфейс принимает содержимое файла docx и возвращает содержимое PDF.
Запустите эту программу на компьютере, на котором установлен office. Затем машина сборки может получить доступ к этой службе через remoting/WCF.
Овации
Энди


Рейтинг:
0

Member 14634693

Я считаю, что я создал решение для вашей проблемы (которая была и моей проблемой тоже). Я опубликовал его под свободной лицензией MIT.
Это работает следующим образом: Вы создаете документ Word с заполнителями. Эти заполнители могут быть легко заменены программно с помощью библиотеки.
Затем вы можете выбрать, в какой формат (например, PDF) вы хотите его конвертировать.

Проект находится здесь: Гитхаб - smartinmedia/нетто-ядро-docx в DOC-формате HTML в PDF-конвертер: .Чистая основная библиотека для создания пользовательских отчетов на основе Word docx или HTML-документов и конвертировать в PDF[^]


OriginalGriff

Хотя я аплодирую вашему стремлению помогать людям, это хорошая идея придерживаться новых вопросов, а не 6-летних. После такого количества времени маловероятно, что оригинальный плакат вообще заинтересован в проблеме больше!
Ответы на старые вопросы можно рассматривать как охоту за репостами, которая является формой злоупотребления сайтом. Более триггерные счастливые среди нас начнут процесс запрета вас с сайта, если вы не будете осторожны. Придерживайтесь новых вопросов, и все будет хорошо.

Я также предлагаю вам опубликовать это как проект:

https://www.codeproject.com/script/Articles/ImportArticle.aspx

До тех пор, пока у вас есть хороший надежный readme.MD файл в GutHub, он достигнет более широкой аудитории и будет более заметен, чем четырнадцатое решение старого вопроса!

[no name]

Спасибо Вам за ваш комментарий!
На самом деле я разместил это здесь - хотя оно и старое - потому что недавно столкнулся с такой проблемой, что не смог найти некоммерческую библиотеку C# для преобразования DOCX в PDF. Я просмотрел каждый результат поиска в Google, и все это было бесполезно. Итак, тогда я сам разработал библиотеку, которая находится под лицензией MIT и бесплатна. Я просто хочу вернуть сообщество и освободить других от их кода-страдающих от этой проблемы. Когда вы google "C# docx to pdf", эта точная страница здесь является номером 4 некоммерческих результатов поиска. Вот почему я разместил это здесь.
Опять же, я действую добросовестно и надеюсь, что это поможет коллегам-разработчикам.
Спасибо за вашу идею сделать эту страницу "проектом", что я и сделаю!
Мартин

OriginalGriff

Добро пожаловать - проблема в том, что мы получаем много идиотов, либо размещающих спам в коммерческих продуктах по старым вопросам, либо публикующих все, что они могут скопировать и вставить, чтобы повысить свою репутацию Codeproject. И некоторые из наших более триггерных участников реагируют на это, начиная процесс "вышвырнуть их с сайта", не читая все слишком внимательно.

Как я уже сказал, придерживайтесь последних вопросов, и это не проблема - и проект должен быть интересным!