2011-11-16 2 views
1

모든 내용의 크기를 조정하지 않고도 PDF 문서의 페이지 크기를 변경할 수 있습니까? 모든 텍스트가 새로운 크기에 따라 내용을 래핑하기를 원합니다.PDF 페이지 크기를 조정하고 텍스트를 줄 바꿈 하시겠습니까?

관련 정보를 찾을 수 없었습니다. 텍스트에 글을 쓸 때 PDF 라이브러리가 어떻게 작동하는지 보는 것은 가능하지 않다고 생각하지만 주위에는 방법이있을 수 있습니다.

주로 일부 .Net 코드, PDFSharp, iTextSharp, PDF Clown 또는 기타 .Net 라이브러리를 찾고 있습니다. 일부 도구에서 이미 허용 된 경우이 또한 관심이 있습니다. 물론, 일부 Java iText 코드도 좋을 수 있습니다.

답변

3

PDF 문서의 내부에는 "문장"또는 "단락"이라는 개념이 없으므로 찾고자하는 것이 텍스트를 추출하고 그 개념을 추측하고 새로운 것을 만들지는 않습니다. 문서. iTextSharp 및 PDF Clown과 같은 라이브러리는 텍스트 작업을 더 쉽게 해주는 추상화 기능을 가지고 있지만 궁극적으로는 문자 또는 텍스트 행을 그릴 수있는 PDF 명령을 사용합니다. 우리가 단락으로 생각하는 것은 PDF 내에서 세로로 간격을 둔 일련의 텍스트 줄입니다. 라이브러리는 "단락"을 텍스트 행으로 변환하는 방법을 계산하는 작업을 수행하고 그럴 경우 더 이상 "단락"이 없습니다. 텍스트를 "흐르게"하려면 이러한 개념이 필요하므로 왜 이것이 작동하지 않는지 알 수 있습니다.

여기 이 라이브러리를 제공하지만 나는 보이지 않고 궁극적으로 추측 할 수도 있습니다.

+0

텍스트가 그려지는 방법을 보았을 때 나는 그 부족한 점을 즉시 깨달았지만, iText 같은 라이브러리에 모든 노력을 기울인 것은 아마도 자동화 된 방법 일 것입니다. Acrobat Reader Pro가 이와 같은 것을 허용하는지 궁금합니다. – Neverbirth

+0

당신이 이것을 알게 해주는 것을 찾으면 저에게도 알려줍니다. 그러나 실제로 구현 된 경우 정의되지 않은 가장자리 사례 만 생각할 수 있습니다. 예를 들어, 리플 로우가 새 페이지를 만들거나 빈 페이지이거나 템플릿을 기반으로해야하는 경우 어떻게됩니까? 머리글과 바닥 글은 리플 로우가 아닌 그냥 이동해야합니다. 정렬은 어떨까요? 후자는 실제로는 여분의 문자 간격으로 왼쪽 정렬됩니다. 이것은 내가 이것을 자동화 할 수있는 것이 없다고 생각하게하는 것들입니다. –

+0

많은 서식을 고려해야하며 쓸모없는 PDF로 끝나는 경우가 많이 있지만 매우 복잡한 것은 필요하지 않습니다. 이것은 몇몇 PDF의 변환을 자동화 할 것입니다. 만약 그 중 일부가 예상대로 보이지 않는다면, 적절히 크기를 조정 한 PDF를 수동으로 만들 것입니다. 이 PDF는 Word 파일에서 나왔기 때문에 doc 파일의 너비를 변경하고 거기에서 새로운 PDF를 생성 할 생각도했지만 아직 해결하지 못했습니다. – Neverbirth