2013-01-15 2 views
0

하나의 pdf 파일의 내용을 다른 단락의 특정 위치 (예 : 두 단락)에 배치하고 원본 내용을 자동으로 아래쪽으로 이동시켜 새 것을 언더 레이하지 않도록 할 수 있습니까? ?iTextSharp를 사용하여 pdf 파일의 내용 합치기

그렇지 않은 경우 PDF 페이지의 콘텐츠 부분 만 높이가 될 수 있습니까?

AcroForms가있는 여러 개의 템플릿이 있습니다. 하나는 여러 페이지가 들어있는 기본 템플릿이고 다른 하나는 특정 위치에 스탬프로 삽입해야합니다.

절대 위치 지정을 사용하여 출력을 조합하기 위해 PdfWriterPdfTemplate을 사용하여 수행 할 수 있지만보기에는 약간 엉망입니다.

답변

1

여러 질문을 할 때 답변 할 때 각각의 질문을 인용하겠습니다.

는 다른 하나 (예를 들어 간 두 단락)의 특정 위치에 하나 개의 PDF 파일의 콘텐츠를 배치하고 새 밑받침 않도록 원래 콘텐츠가 자동 하향 변속이 가능한가?

PDF는 이 아니며 형식입니다. 쉽게 리플 로우 할 수 있습니다. 귀하의 질문이 리플 로우의 최악의 경우를 말하는 것은 아니지만 (예 : 문단이 인 문구가 기존 문단에 삽입 됨), 이미 어렵습니다. 단락을 아래로 이동할 때 (예 : 어떤 꼬리말 줄도 아래로 움직이는 것을 원하지 않을 것입니다. 불행히도 바닥 글은 바닥 글로 표시되지 않습니다. 콘텐츠에 속하지만 배경 이미지가 아닌 이미지를 이동하려고 할 것입니다. 불행히도 이미지는 전경 또는 배경 이미지로 표시되지 않습니다. Etc. pp.

사실 : iText는 단락 삽입에 편리한 방법이 없으며, 그러한 라이브러리가있는 라이브러리는 모든 경우에 종종 바람직하지 않은 결과를 생성합니다.

그렇지 않다면 적어도 PDF 페이지의 콘텐츠 부분 높이만 확보 할 수 있습니까?

콘텐츠 부분 무엇입니까? 머리글과 바닥 글을 제외시키는 것을 의미합니까? 위에서 언급했듯이 머리글과 바닥 글은 그대로 표시되지 않으므로 자동으로 인식 할 수 없습니다. 따라서 아니요입니다. 아니면 모든 페이지 내용이있는 가장 작은 사각형을 의미합니까? 이 경우 iText in Action — 2nd Edition 장의 ShowTextMargins 샘플을 살펴보십시오. 이 샘플에서는 텍스트를 찾습니다. 그러나 여기에서 사용 된 TextMarginFinder을 확장하여 renderText 이벤트뿐만 아니라 renderImage에도 반응하도록 쉽게 일반화 할 수 있습니다. 그래도 클리핑 경로는 무시 될 수 있습니다.

저는 AcroForms가있는 여러 개의 템플릿이 있습니다. 하나는 여러 페이지가 들어있는 기본 템플릿이고 다른 하나는 특정 위치에 스탬프로 삽입해야합니다.

아크로 폼이 언급되어 있습니다. 양식 요소는 이 아니며 PDF 페이지 콘텐츠의 일부인이 아니며 특수 효과로 연결됩니다.주석은 페이지 내용보다 쉽게 ​​이동할 수 있지만, 주석 이 각각에 속하는 경우 모두 함께 이동해야합니다.

나는 절대 위치를 사용하여 출력을 조립 PDFWriter를하고 PdfTemplate를 사용하지만,하면 해당 조금 추한 것 같다 할 수 있습니다.

어떤면에서보기에는 좋지 않습니까? 출력이 추악한가 또는 그것을 생성하는 코드인가?

관련 문제