Programing

C #에서 런타임에 PDF 파일 만들기

crosscheck 2020. 9. 24. 07:29
반응형

C #에서 런타임에 PDF 파일 만들기


.NET 3.5에 첨부 / 첨부 할 수있는 pdf 라이브러리가 있습니까? 런타임에 pdf 파일을 생성 할 수 있습니다. 즉, 새 pdf 파일을 열고, 한 줄씩 작성하고, 이미지를 포함하고, pdf 파일을 모두 C # 코드로 닫을 수 있습니다. ?

내가 원하는 것은 Reporting Services의 pdf 출력 옵션을 사용하지 않고도 C #에서 사용자 지정된 pdf writer를 구현할 수있는 도구 및 사양 집합입니다.


iTextSharp http://itextsharp.sourceforge.net/

복잡하지만 포괄적입니다.


iTextSharp는 더 이상 MIT / LGPL 라이선스에 따라 라이선스가 부여되지 않습니다. 4.1.6보다 큰 버전은 Affero GPL에 따라 라이선스가 부여됩니다. 즉, GPL 또는 GPL 호환 라이선스에 따라 코드에 라이선스를 부여하지 않고는 SaaS (Software as a Service) 시나리오에서도 사용할 수 없습니다.

기본 .NET의 다른 오픈 소스 PDF 구현에는 다음이 포함됩니다.

또한 IKVM을 사용하여 .NET으로 변환 할 수있는 두 개의 Java PDF 라이브러리 (예 : PDFBox)가 있습니다.


PDFSharp 살펴보기

오픈 소스이며 .NET으로 작성되었으며 일부 PDF 송장 생성에 직접 사용합니다.


글쎄, 무료이며 무료가 아닌 WebSuperGoo ABCpdf .NET 구성 요소를 사용 합니다.

비용을 지불해야하기 때문에 무료 가 아닙니다.

비용을 지불해야하더라도 평가판이 있고 괜찮다면 무료 라이센스를 요청할 있기 때문 입니다. 사이트에 "이 사이트는 WebSuperGoo ABCpdf .NET 구성 요소를 사용합니다"를 웹 사이트 링크와 함께 표시합니다.

나는 그것을했고 나는 무료 라이센스 (그 당시 버전 5)를 얻었으므로 작동한다고 말할 수 있습니다 (웹 사이트가 더 이상 온라인 상태가 아니더라도)-여전히 구성 요소를 가지고 사용합니다 ~ :)

제가 이것을 좋아하는 멋진 점은 이것으로 할 수있는 모든 것을 할 수 있고, PDF 양식을 만들고 동적으로 채우고 우편으로 사용자에게 보내거나 다운로드하도록하고 처음부터 PDF를 만들고 HTML을 변환 할 수 있다는 것입니다. 페이지를 PDF 등으로, 문서를 읽어주세요, 멋진 구성 요소입니다.


강력히 추천합니다 : iTextSharp


나는 과거에 좋은 결과로 ( iTextSharp )를 사용했습니다 .


Docotic.Pdf 라이브러리 는 런타임에 PDF 파일을 만드는 데 쉽게 사용할 수 있습니다. 라이브러리는 기존 PDF 문서를 수정할 수도 있습니다 (텍스트 / 이미지 추출, 페이지 추가, 양식 필드 채우기 등).

일반 작업에 대한 샘플 은 라이브러리 사이트에서 사용할 수 있습니다.

면책 조항 : 저는 Bit Miracle에서 일합니다.


방법에 대한 iTextSharp ?

iText는 C #으로 포팅 (동기화 유지)되는 PDF 생성 라이브러리입니다.


내 블로그 중 하나에 iTextSharp를 사용하는 방법에 대한 샘플을 게시했습니다.

http://devpinoy.org/blogs/marl/archive/2008/02/14/create-pdf-in-c-2008-a-pdf-sample-app-for-grade-1-pupils.aspx


이를 위해 LaTeX 앱을 실행하여 pdf를 생성하는 방법을 살펴 보았습니다. 이 옵션은 여기에 나열된 옵션보다 훨씬 더 복잡하고 무겁습니다.


나는 과거에 Gnostice를 사용했고 그것들이 매우 좋다는 것을 알았습니다.

http://www.gnostice.com/PDFOne_dot_Net.asp


Amyuni PDF Converter .Net 도이를 위해 사용할 수 있습니다. 또한 기존 파일을 수정하고, OCR을 적용하고, 텍스트를 추출하고, 래스터 이미지를 생성하고 (예 : 축소판 생성 용), 웹보기를 위해 출력 PDF를 최적화 할 수 있습니다.

일반적인 면책 조항이 적용됩니다.


ASP.NET MVC에서 사용할 수있는 새 프로젝트 인 RazorPDF가 있습니다. Nuget 패키지로 제공됩니다 (RazorPDF 검색).

자세한 정보 : http://nyveldt.com/blog/post/Introducing-RazorPDF

@DenNukem이 지적했듯이 중요한 업데이트 는 iTextsharp에 따라 다르며 (사용하려고 할 때) 답변을 편집하는 것을 잊었으므로 프로젝트가 오픈 소스가 아니고 AGPL 라이센스를받을 자격이 있다면 아마도 사용하기에는 너무 비쌉니다.

참고 URL : https://stackoverflow.com/questions/465433/creating-pdf-files-at-runtime-in-c-sharp

반응형