2011-01-14 5 views
6

저는이 문제에 대해 머리를 숙이고 조언을 구했습니다.iOS에서 PDF 대화 형 양식 필드를 수정하는 가장 좋은 방법은 무엇입니까?

나는 그 기능의 일부로 PDF 양식을 제시하는 앱을 만들고 있습니다. 필드를 표시하고 수정 된 PDF 파일을 다시 저장할 수 있습니다. UIWebViews는 PDF 대화 형 양식을 지원하지 않습니다.

CGPDF apis를 사용하여 (여기 및 다른 곳에 게시 된 다른 질문의 이점을 활용할 수 있음) 필자는 양식 필드/위젯없이 PDF를 제시하고 문서의 필드를 검색하고 화면상의 위치를 ​​파악할 수 있습니다. 무언가를 그려서 대화식으로 만듭니다.

내가 알아낼 수없는 것은 CGPDFDictionary 객체를 변경하고 다시 파일에 쓰는 방법입니다. 하나의 CGPDF Apis를 사용하여 전체 천으로부터 새로운 PDF 문서를 만들 수는 있지만 기존 파일을 수정하는 데 어떻게 사용합니까?

타사 PDF 라이브러리 (예 : PoDoFo 또는 libHaru)를 사용해야할까요?

PDF를 성공적으로 수정하고 접근 방식을 변경 한 사람의 의견을 듣고 싶습니다.

+0

저는이 현상에 대해 몇 번이나 (현상금으로) 결과를 묻습니다. 많은 연구와 작업에서 C/C++을 사용하여 라이브러리를 작성해야합니다. PoDoFo는 다시 저장하지 않으며 libHaru는 기존 pdfs를 열지 않습니다 (메모리 기반, 역방향 일 수 있음). 이후로 그 프로젝트를 계속 진행하고 CGPDF * API의 공포를 잊으려고했습니다. * 떨림 * –

+0

동의. 당신은 자신의 것을 굴려야 할 가능성이 큽니다. 결과를 편집 할 필요가없는 경우, 처음부터 PDF (UIGraphicsBeginPDFContextToFile)를 작성하고 기존 PDF와 사용자가 작성한 추가 오버레이/텍스트를 렌더링 할 수 있습니다. 이것은 꽤 느려질 것이고 그 결과는 더 이상 대화식이되지 않을 것입니다. – omz

답변

6

PDF를 통해 munging을 통해이 작업을 한 번도 처리하지 못했습니다. 정규 표현식을 사용한다는 의미입니다. 원시 PDF 데이터 파일의 실제 원시 텍스트를 조금만 변경하면됩니다.

문제의 가치를 쉽게 찾을 수있는 간단한 상황에서 완벽하게 작동 할 수 있습니다.

당신이 여기서 뭘 하려는지는 모르지만 측면 생각! 희망이 도움이됩니다!

+0

귀하의 의견에 감사드립니다. – gbreen

+1

@ joe 블로우, 어떻게했는지 좀 더 설명해 주시겠습니까? 몇 가지 예제 코드 등이있을 수 있습니다. 감사합니다. –

+0

@joe Blow, 이것은 나를위한 완벽한 솔루션처럼 들립니다. 객관적인 pdf 데이터를 객관적으로 읽는 방법에 대해 자세히 설명 할 수 있습니까? – AddisDev

관련 문제