2009-11-03 4 views
0

PdfPCells의 PdfPTable 및 Chunk/Paragraphs를 중심으로 iTextSharp를 사용하여 제품 사양을 PDF 문서에 저장하는 C# 코드를 작성했습니다. 그러나 문서에서 텍스트를 강조 표시하고 복사 할 수 있으며 현재 사용중인 문서 저장 및 검색 서버 소프트웨어가 "벡터"기반 PDF를 지원하지 않기 때문에 결과물을 받아 들일 수 없다고 들었습니다. 래스터 PDF와 벡터 pdf의 차이점은 정확히 알 수 없습니다. 기본적으로 PDF 문서의 모든 페이지는 이미지이므로 텍스트를 강조 표시 할 수 없습니다. DirectContent를 사용하지 않고이 작업을 수행 할 수있는 방법이 있습니까? 아래 그림은 작성된 PDF의 일부분과 텍스트를 선택하고 복사하는 방법을 보여 주며 잘못된 기능입니다.itextsharp를 사용하여 벡터 대신 래스터 형식으로 PDF 출력하기

캔버스에 직접 쓰는 것을 피하고 싶습니다. 그렇게 할 방법이 없으면 itextsharp에서 내 서식 지정과 적절한 페이징을 처리해야합니다.

Windows 응용 프로그램 PDF2R은 잘 작동하지만 프로그래밍 방식의 솔루션을 제공하지는 않습니다. 나는 그들이 이런 종류의 변환을한다고 말한 도서관을 발견했지만 수천 달러에 이른다. 나는 내 예산 내에서 일하고 싶다. 그리고 itextsharp 나 이것보다 훨씬 저렴한 것을 사용하고 싶다.

alt text http://img687.imageshack.us/img687/195/pdfexample.jpg

답변

0

난 당신이 System.Drawing 클래스를 사용하여 이미지를 생성 한 후 PDF 문서로 그를 삽입하려고 제안했다.

+0

DirectContent처럼 PDF 생성 라이브러리의 포맷, 단어 줄 바꿈 및 문서의 페이지 매기기 기능을 완전히 무효화 할 것이기 때문에 작동하지 않을 것이라고 생각합니다. – stephenbayer

1

전화하여 PDFWriter를 객체에이 코드 :

writer.SetEncryption(PdfWriter.STRENGTH40BITS, null, null, PdfWriter.AllowPrinting); 

이 텍스트를 선택하지 못하도록하지 않습니다하지만 복사 및 붙여 넣기에서 그들을 방지 할 수 있습니다. 시도 해봐.

관련 문제