이 코드를 사용하여 pdf를 평평하게 만듭니다. "DBA_Name"이라는 양식 필드가 있습니다. 이것은 다중 행입니다. 수직으로 정렬됩니다. 그러나 pdf를 평평하게 한 후에 상단 정렬. 하단 정렬되어야하므로 왜이 동작을 보여주고 있는지 잘 모르겠습니다. 내 코드양식 필드 텍스트가 FormFlattening 후 세로로 정렬됩니다.
PdfReader readerFlat = new PdfReader(inputFilePath);
FileOutputStream foutFlat = null;
PdfStamper stamperFlat = null;
foutFlat = new FileOutputStream(outputFilePath);
stamperFlat = new PdfStamper(readerFlat, foutFlat);
stamperFlat.setFormFlattening(true);
stamperFlat.close();
을 - 이것도 PDF 파일에 대한 링크가 사전에 http://www.mediafire.com/download/5ccqjvg4676h0j2/Test.pdf
감사합니다.
즉각적인 답변을 주셔서 감사합니다. Adobe Live Cycle tool을 사용하고 있습니다. 파일을 PDF로 인쇄하면 정렬 작업이 제대로 작동합니다. 텍스트가 올바르게 정렬되도록 정렬됩니다. 즉, pdf 코드를 사용하면 텍스트가 세로로 정렬됩니다. 인쇄하는 동안 "Adobe Live Cycle tool"이 올바르게 정렬되는 이유를 알 수 없습니까? 어떤 제안이라도 인정 될 것입니다. – Dexter
Adobe Live Cycle은 XFA 양식 설명을 사용합니다. iText AcroForm 병합은 AcroForm 양식 설명을 사용합니다. 그 의미를 이해하지 못하는 경우 XFA와 AcroForm 기술의 차이점을 조사하십시오. –