2017-12-09 27 views
0

여러 줄 필드의 가운데에 텍스트가 가운데에 정렬 된 PDF 양식이 있습니다. 파일을 열 때 해당 텍스트를 정렬 할 스크립트를 찾고 있습니다. 대신 상단.동적으로 생성 된 PDF의 여러 줄 양식 필드의 위쪽에 텍스트 정렬

이 변환기 (https://www.idrsolutions.com/online-pdf-to-html5-converter)를 사용하여 PDF 양식의 HTML 버전을 생성했습니다. 그런 다음 다시 PDF로 변환하는 기능이 있습니다. 이와 예를 들어

: https://files.idrsolutions.com/Examples/FDFForms/CVData/form.html

당신은 텍스트를 입력 한 후 PDF를 생성하기 위해 저장 아이콘을 클릭 할 수 있습니다. 중간에 정렬되어있는 여러 양식 필드에 나타나는 텍스트를 생성 https://devcn.000webhostapp.com/temp/sampleAlign.pdf

PDF에 : 여기

도 생성 된 파일입니다. 변경 내용이있는 텍스트를 편집하면 텍스트가 맨 위에 정렬됩니다. 또한 필드 속성을 선택하고 다중 선 확인란의 선택을 취소하고 다시 선택하면 텍스트도 위쪽으로 정렬됩니다. 사용자가 PDF를 열 때 텍스트가 맨 위에 정렬되도록이를 자동으로하고 싶습니다.

답변

0

먼저 필드가 서식있는 텍스트를 허용하도록 설정되어 있고 사용자가 텍스트를 중간에 세로로 정렬하도록 필드를 정의하지 않으면 Acrobat의 여러 줄 텍스트 필드가 항상 맨 위에 정렬됩니다. 일반적인 PDF 필드에 수직 정렬 중심을 프로그래밍 방식으로 정의하고 사용자 편집을 고수 할 방법이 없습니다.

파일을 처음 열 때 표시되는 내용은 변환기에 의해 생성 된 필드 모양 인 입니다. 뷰어가 모양을 다시 생성하게하는 "지연"속성을 토글하는 스크립트를 문서 수준에 추가 할 수 있습니다. 이 파일을 문서 수준 스크립트에 추가하여 파일을 처음 열 때 실행합니다. 아래의 코드 및 경고를 참조하십시오.

nFields = this.numFields; 
for (var i = 0; i < nFields; i++) { 
    var f = this.getField(this.getNthFieldName(i)); 
    f.delay = true; 
    f.delay = false 
} 
그러나 JavaScript가 지원되는 뷰어에서만 실행되며 Acrobat 및 Reader와 기타 몇 가지 PDF 파일을 편집 할 수 있습니다. 귀하의 링크를 선택하면 JavaScript가 실행되지 않는 Chrome에서 먼저 열렸습니다. 불행하게도 자바 스크립트를 지원하지 않는 뷰어가 대부분의 브라우저에 내장되어 있으므로 첫 번째 파일이 사용자가 실행하고 스크립트를 실행할 가능성이 낮습니다. 뷰어가 아닌 변환 과정에서 모양을 수정해야합니다.

이렇게하려면 변환기에서 생성 된 모양이 이 생성되는 IDG의 PDF 등록 정보와 일치하도록 HTML을 사전 처리하거나 IDR을 설득하여 소프트웨어를 업데이트하여 필드 속성을 나타내는 모양을 만듭니다 HTML 필드 소스의 속성보다는 생성됩니다.