문제

비슷한 질문이 있었지만 나와 똑같은 질문은 없었으므로 여기에 설명합니다.

사용자 양식 제출의 결과로 값이 채워지는 병합 필드가 있는 ASP.NET 웹 서버에 Microsoft Word 문서 모음이 있습니다.필드 병합 후 서버는 문서를 PDF로 변환하고 브라우저로 스트리밍해야 합니다.우리의 첫 번째 성향은 Visual Studio Tools for Office API를 사용하는 것이었습니다.그러나 우리는 우연히 만났습니다. Microsoft의 이 경고:

Microsoft는 현재 무인, 비대화형 클라이언트 응용 프로그램 또는 구성 요소(ASP, ASP.NET, DCOM 및 NT 서비스 포함)에서 Microsoft Office 응용 프로그램의 자동화를 권장하지 않으며 지원하지 않습니다. 또는 이 환경에서 Office를 실행할 때 교착 상태가 발생합니다.

필드 조작을 사용하여 수행할 수 있는 것 같습니다. 오픈 XML SDK, 그러나 Word를 열지 않고 Word 2007 문서를 PDF로 변환하는 가장 좋은 방법은 무엇입니까?최적의 솔루션은 저렴하고 확장 가능하며 메모리 사용량이 적고 배포가 용이하며 .NET API를 갖춘 것입니다.

도움이 되었습니까?

해결책

정확히 오픈 소스는 아니지만 그렇게 할 수있는 몇 가지 제품이 있습니다.

aspose.pdf.kit

aspose.pdf.kit은 .NET 및 Java 개발자가 기존 PDF 파일을 관리 할뿐만 아니라 PDF 파일에 포함 된 양식 필드를 관리 할 수있는 비 그래픽 PDF® 문서 조작 구성 요소입니다. aspose.pdf는 새로운 PDF 파일을 만드는 데 적합합니다. 그러나 개발자는 종종 이미 기존 PDF 문서를 편집해야합니다. aspose.pdf.kit은 그들이 그렇게 할 수있게합니다. Aspose.pdf.kit을 사용하면 개발자가 데이터를 PDF 문서로 직접 병합하고 PDF 문서를 업데이트하고 관리하기위한 강력한 응용 프로그램을 만들 수 있습니다. Aspose.pdf.kit은 훌륭한 제품이며 나머지 PDF 제품과 잘 작동합니다.

그리고 aspose.pdf

Aspose.pdf는 .NET 또는 Java 응용 프로그램이 Adobe Acrobat®을 사용하지 않고 처음부터 PDF 문서를 처음부터 만들 수있는 비 게이션 PDF® 문서보고 구성 요소입니다. aspose.pdf는 저렴한 가격으로 가격이 저렴하며 압축, 테이블, 그래프, 이미지, 하이퍼 링크, 보안 및 사용자 정의 글꼴 등 다양한 기능을 제공합니다. aspose.pdf는 API, XML 템플릿 및 XSL-FO 파일을 통해 PDF 파일 생성을 지원합니다. Aspose.pdf는 사용하기가 매우 쉽고 C# 및 Visual Basic에 작성된 14 개의 완전히 특징된 데모가 제공됩니다.

확인하십시오 API 그리고 시민. DLL을 무료로 다운로드하여 시도해 볼 수 있습니다. 나는 이전에 모두 사용했고 그들은 잘 작동합니다.

또한 있습니다 itextsharp 이것은 java pdf 컨버터 인 itext의 c# 포트입니다. 나는 어떤 사람들이 혼합 된 결과로 그것을 시도하는 것을 들었습니다.

다른 팁

문제는 "ASP.NET에서 PDF에 대한 MS Word 문서"이므로 Aspose.pdf와 Aspose.pdf.kit이 위에 권장되는 이유가 매우 당황합니다. 사용해야합니다 마찬가지로 .words 이것이 PDF 변환을 위해 Microsoft Word 문서를 지원하는 구성 요소이기 때문입니다.

Microsoft의 리소스를 확인하십시오 Word 2007 문서를 PDF 및 XPS 형식에 저장합니다 C# 또는 vb 사용.

ActivePDF DocConverter- http://www.activepdf.com/

그러나 양질의 전환을 위해 서버에 사무실을 설치해야합니다.

이를 위해 OpenOffice를 사용해야합니다. 무료이며 모든 파일 변환 범위를 지원합니다. 환상적인 결과로 doc & docx 파일을 HTML 형식으로 변환하는 데 사용했습니다.

ABCPDF는 ASP.NET 하에서 Word 문서를 PDF로 변환 할 수있는 또 다른 인기있는 구성 요소이지만 Microsoft Office 또는 OpenOffice도 사용한다고 생각합니다.

http://www.websupergoo.com/abcpdf-office-docs.htm

Aspose.Words는 귀하에게 가장 적합한 옵션일 수 있지만 모든 시각적 요소를 완벽하게 변환하지는 않습니다.

다음을 살펴보세요. Muhimbi PDF 변환기 웹 서비스.Windows에서 서비스로 실행되지만 Java 및 .NET을 포함하여 Windows가 아닌 웹 서비스 지원 환경에서 액세스할 수 있습니다.

이 솔루션을 사용하려면 MS-Office를 서버(응용 프로그램과 동일한 서버일 필요는 없음)에 설치해야 하지만 매우 강력하고 완벽한 변환 충실도를 제공합니다.Microsoft가 KB 문서에서 언급한 교착 상태 문제를 해결하기 위해 많은 노력을 기울였습니다.

MS-Word 파일을 생성하거나 수정하려면 무료를 사용하는 것이 좋습니다. Microsoft Office용 Open XML SDK.에릭 화이트는 정말 좋은 블로그 그것에 대해.

면책 조항, 저는 이 제품을 작업했습니다.그렇게 말하면 훌륭하게 작동합니다.

Word 용 Microsoft PDF 애드 인은 현재 가장 좋은 솔루션 인 것 같습니다. 그러나 모든 Word 문서를 PDF로 올바르게 변환하지는 않으며 경우에 따라 단어와 출력 PDF 사이에 큰 차이가 있습니다. 불행히도 모든 단어 문서를 올바르게 변환 할 API를 찾을 수 없었습니다. 전환이 100% 올바른지 확인하는 유일한 해결책은 문서를 프린터 드라이버를 통해 변환하는 것입니다. 단점은 문서가 하나씩 대기 및 변환된다는 것입니다. 그러나 결과 PDF가 Docuemtn이라는 단어와 정확히 같은지 확인할 수 있습니다. 나는 개인적으로 UDC (Universal Document Converter)를 사용하여 선호하고 서버에 Foxit Reader (무료 버전)를 설치 한 다음 "프로세스"를 시작하고 동사 속성을 "인쇄"로 설정하여 문서를 인쇄했습니다. 또한 FileSystemWatcher를 사용하여 변환이 완료되었을 때 신호를 설정할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top