2013-10-03 3 views
1

iText Stamper를 사용하여 PDF 파일을 변경하여 항상 전체 페이지 표시로 열려고합니다. 나는 시도했다,초기보기 = 적합하게 할 PDF 파일을 만드는 방법

PdfStamper stamper = new PdfStamper(new PdfReader(src), new FileOutputStream(dest)); 
PdfWriter writer = stamper.getWriter(); 
PdfAction action = PdfAction.gotoLocalPage(1, new PdfDestination(PdfDestination.FIT), writer); 
writer.setAdditionalAction(PdfWriter.DOCUMENT_OPEN, action); 

그러나 DOCUMENT_OPEN은 정의되지 않았다. 어떻게해야합니까? 대신 stamper.addJavascript를 사용해야합니까? 그러나 JS 코드가 초기보기를 설정하는 것은 무엇입니까?

setPageAction (PAGE_OPEN, action, 1)을 사용할 수는 있지만 실제로는 페이지 1을 볼 때마다보기가 바뀌면 사용자에게 성가신 것 같아요.

처음에는 PDF 열기 매개 변수를 사용하려고했지만 매우 신뢰할 수 없습니다.

<embed src='myfile.pdf#view=Fit'> 

을 사용하여 PDF를 표시했으며 Adobe Reader는 명백한 이유없이보기를 무시하는 경우가 많습니다. 그래서 PDF 내에서 초기보기를 설정하려고합니다.

답변

1

대신을 시도해보십시오

writer.setOpenAction(action); 

는 또한 documentation for setOpenAction를 참조하십시오.

+0

고마워요! 완벽하게 작동합니다. –

관련 문제