프로그래밍 방식으로 Word 및 Excel 문서를 PDF로 변환하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/39037

  •  09-06-2019
  •  | 
  •  

문제

우리는 PDF 파일이 있는 디렉토리가 주어지면 디렉토리의 모든 PDF 파일을 포함하는 고유한 PDF 파일을 생성하는 작은 응용 프로그램을 개발 중입니다.이것은 iTextSharp를 사용한 간단한 작업입니다.디렉터리에 Word 문서나 Excel 문서와 같은 일부 파일이 있으면 문제가 나타납니다.

내 질문은 프로그래밍 방식으로 Word, Excel 문서를 PDF로 변환하는 방법이 있습니까?그리고 더 좋은 점은 응용 프로그램을 실행하는 컴퓨터에 Office 제품군을 설치하지 않고도 이것이 가능하다는 것입니다.

도움이 되었습니까?

해결책

Office 2007에서는 이를 허용합니다.나는 발견했다 PDF작성자 다행히도 VBA는 샘플 파일에 포함되어 있으며 귀여운PDF 또한 좋습니다.PDFCreator와 CutePDF는 무료입니다.

내가 아는 한 Office 없이 작업하려면 뷰어가 필요합니다.http://www.microsoft.com/downloads/details.aspx?FamilyID=c8378bf4-996c-4569-b547-75edbd03aaf0&displaylang=EN

http://www.microsoft.com/downloads/details.aspx?familyid=95E24C87-8732-48D5-8689-AB826E7B8FDF&displaylang=en

다른 팁

이 작업을 직접 수행해야 했지만 타사 도구 없이 .Net을 사용하여 수행할 수 있었습니다.

MSDN: Word 2007 문서를 PDF 및 XPS 형식으로 저장

약 50줄의 코드로 매우 간단합니다.그러나 내 생각에는 컴퓨터에 Word 2007이 설치되어 있어야 하고 다음을 수행할 수 있는 기능도 필요하다고 생각합니다. PDF로 저장

Word 문서를 PDF로 변환하려면 정확하게 이를 수행할 수 있는 Java 라이브러리인 jWordConvert를 살펴보세요.하지만 Excel 파일에서는 작동하지 않고 Word 파일에서만 작동합니다.언어는 Sharp가 아니고 Java이지만 ITextSharp 대신 IText(Java)를 사용하도록 전환할 수 있습니다.

파일을 PDF로 변환하는 가장 일반적인 방법은 파일을 PDF 프린터 드라이버로 인쇄하는 것입니다.그러한 드라이버가 많이 있는데, 내가 아는 한 작업을 수행할 수 있는 드라이버는 다음과 같습니다. 검은 얼음.

또 다른 방법은 Adobe Acrobat의 SDK를 사용하는 것입니다.기억상으로는 매우 비쌉니다.

실제로 PDF 변환 작업을 수행한 지 꽤 시간이 지났고 풍경이 바뀌었을 수 있습니다.

activePDF와 같은 구성 요소를 사용할 수도 있습니다. DocConverter 변환하다 많은 PDF로 형식을 지정합니다.

Adobe 7-9와 함께 제공되는 PDF 작성기 사용

방금이 코드를 사용했습니다. 비밀문서를 PDF로 변환

Aspose가 여기에 언급되지 않은 것에 놀랐습니다. 쉽고 간단하며 신뢰할 수 있습니다.단점은 무료가 아니라는 점이다.

나는 과거에 iTextSharp를 사용해 본 적이 있는데 정말 좋고 설치도 쉽습니다. (제가 생각하는 하나의 DLL입니다.) 병합하는 데 약간의 시간이 걸리기 때문에 Aspose만큼 사용하기 쉽지는 않습니다. 하지만 무료이기 때문에 그게 최고입니다 부분.

TallPDF.NET (비싼 가격표와 함께 제공)을 사용하면 ASP.NET 페이지 및 웹 서비스를 포함한 모든 .NET 응용 프로그램에서 동적 PDF를 제공할 수 있습니다.

PDF편집 (무료 및 오픈 소스)는 PDF 문서를 조작하기 위한 편집기입니다.GUI 버전과 명령줄 인터페이스가 있습니다.스크립팅은 편집기에서 광범위하게 사용되며 거의 모든 것을 스크립팅할 수 있습니다.자신만의 스크립트나 플러그인을 만드는 것이 가능합니다.

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