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


83

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

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

답변:


39

iTextSharp http://itextsharp.sourceforge.net/

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


2
와, 글을 올렸는데 60 초 안에 같은 것에 대한 세 가지 다른 권장 사항이 있습니다! 인기가있는 것 같아요.
ine

4
매우 인기가 있습니다-IMO와 함께 작업하는 것은 약간 지루하지만 좋은 결과를 얻을 수 있습니다. 그리고 그것은 무료입니다.
Knobloch

3
소스에 대한 새 링크 : sourceforge.net/projects/itextsharp
travis

4
그것은 자유로운 사람이 아닙니다! 그게 뭐라고하나요?
Fandango68

2
AGPL 버전은 무료입니다. 그러나 더 이상 최선의 대답은 아닙니다.
aggsol 2015

116

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

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

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


28
라이센스 변경을 참조하려면 +1하십시오. 지금 새로운 PDF 라이브러리를 배워야합니다 ...
Mayo

1
4.1.6 버전의 iTextSharp를 계속 다운로드 할 수있는 곳은 어디입니까? 이 이전 버전을 다운로드하지 않아야하는 이유가 있습니까?
Rasto 2014 년

1
@drasto 나는 Google을 통해 이것을 발견했습니다 : github.com/itextsharper/iTextSharp-4.1.6 또한 NuGet을 통해 이전 버전을 얻을 수있는 것 같습니다. 나는 이것을 확인하지 않았다.
darkphoenix 2014 년

32

PDFSharp 살펴보기

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


6
PDFsharp는 MIT 라이센스 로 발행됩니다 . (매우 관대 한)
bretddog 2011

PDFSharp (MigraDoc)는 시작하기가 매우 쉬웠습니다. 한두 시간 이내에 원하는 결과를 얻었습니다.
Chuck Savage

여러분, PDFSharp를 사용하면 PDF 양식을 만들 수 있으므로 사용자가 양식 필드에 데이터를 직접 입력하고 이메일로 다시 보낼 수 있습니까? 기능 페이지에서 이와 같은 내용을 볼 수 없었지만 AcroForm 지원이 제한적이라고 나와 있습니다. AcroForm이란 무엇입니까? 똑같은 것?
Fandango68

이 프로젝트는 현재 지원되지 않습니까?
Johnny_D

4

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

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

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

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

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


2

강력히 추천합니다 : iTextSharp


11
중복 제안입니다
epotter

3
@epotter 늦게 응답 해 주셔서 죄송합니다. 사실 iTextSharp를 제안한 거의 모든 사람이 1 분 이내에 완료했습니다
Przemek

3
예, 그러나 비용 때문에 더 이상 최고의 선택이 아닙니다. 더 이상 무료가 아닙니다
Fandango68


1

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

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

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




0

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



0

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

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


0

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

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

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


2
경고 : AGPL 구성 요소 인 iTextsharp에 따라 다르며 AGPL 제한없이 사용하려면 비공개 상업용 라이선스가 필요합니다.
DenNukem

2
예, 저는 한 서버에 대해 iTextsharp 견적을 요청했습니다. 거의 2000 달러 였으므로 이건 안됩니다 :(
Goran Obradovic

1
가격을 찾아 주셔서 감사합니다. 거기에서 시간을 절약 할 수 있습니다. 무료 버전이 현재 내 요구에 맞는 것처럼 보이기 때문에 지금은 PDFJet을 사용하고 있습니다.
DenNukem

RazorPDF는 LGPL 버전의 iTextSharp에서 작동합니다. NuGet-package nuget.org/packages/iTextSharp-LGPL을
Toft
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.