2011-11-04 5 views
0

itextsharp를 사용하여 PDF 파일을 생성하고이를 내 사용자에게 우편으로 보내는 시스템이 있습니다. 그리고 파일은 좋아지지 않는 방식으로 커집니다.처리 후 PDF 파일이 커집니다.

  1. 1 페이지짜리 단어 문서 28KB로 시작합니다.
  2. 나는 adobes 프린터를 사용하여이 한 페이지 단어 문서를 인쇄하고 pdf 파일은 73KB를 얻습니다.
  3. Adobe Acrobat X에서 문서를 열고 양식을 삽입하고 1055KB를 저장합니다.
  4. 문서를 itextsharp에로드하고 30 개의 다른 값을 설정하면 이제 내 파일은 2031 KB입니다.

내 파일을 ~ 73KB로 유지하는 itextsharp 또는 Adobe에서 설정할 수있는 압축 플래그 또는 트릭이 있습니까? 이미지 나 다른 미디어를 추가하지 않습니다. 그냥 텍스트.

BR 안드레아스

답변

1

나는 PDF 파일 크기가 증가하는 유사한 즐거운 시간을 보냈습니다. 나는 그것을 템플릿으로 보내기 위해 itextsharp에 보내기 전에 가능한 한 가장 작은 크기로 템플릿을 가져 오는 과정에 양식 템플릿 생성을 내려 놓았다.

3 단계에서 양식에 acrofields를 추가하고 있습니다. 모든 필드를 추가하고 문서를 저장 한 후에 "파일 크기 줄이기 ..."옵션을 사용하여 문서를 조금 축소 할 수 있습니다. 그런 다음 PDF Optimizer를 사용하여 파일 크기를 추가로 줄일 수도 있습니다. 저는 개인적으로 여러 파일에서 PDF 작성 기능을 사용할 때 주위의 작업을 사용하지만 작업중인 하나의 문서 만 추가 한 다음 더 낮은 품질의 최적화 된 PDF에 대해 작은 파일 크기 옵션을 선택합니다.

다음 4 단계에서는 PDF 파일을 채우고 생성하는 방법에 따라 다릅니다. Google 프로세스는 생성 된 템플릿 PDF를 사용하고 양식 필드가 채워진 새 문서에 각 페이지를 복사합니다. PDFCopy 클래스를 사용하는 대신 복사 할 때 클래스를 사용하여 새 문서에 내용을 복사하지만 동일한 내용은 복제하지 않습니다. 스마트 복사본 클래스로 전환 한 후 itextsharp가 생성 한 파일 크기가 크게 감소했습니다.

희망이 도움이됩니다.

관련 문제