Пожалуйста, обратите внимание на мой ответ на этот вопрос: How to set zoom level to pdf using iTextSharp?
В ответ на этот вопрос, я написал AddOpenAction пример (который использует Java). В этом примере открывается PDF-код с коэффициентом масштабирования 75%. Вам нужен PDF-файл, который открывается с коэффициентом масштабирования 100%. Это означает, что вам нужно адаптировать следующую строку:
PdfDestination pdfDest = new PdfDestination(PdfDestination.XYZ,
0, reader.getPageSize(1).getHeight(), 0.75f);
Как это:
PdfDestination pdfDest = new PdfDestination(PdfDestination.XYZ,
0, reader.getPageSize(1).getHeight(), 1f);
С 0.75 заменяется на 1, то коэффициент масштабирования больше не 75%, а 100%.
Еще одно отличие вашей ситуации заключается в том, что вы создаете PDF-код с нуля (как вы объясните в комментарии). У вас есть:
PdfWriter.getInstance(my_pdf_report, response.getOutputStream());
Вы должны заменить это:
PdfWriter writer = PdfWriter.getInstance(my_pdf_report, response.getOutputStream());
Теперь вы можете сделать:
writer.setOpenAction(PdfAction.gotoLocalPage(1, pdfDest, writer));
С другой комментарий, мы узнаем, что вы не знаете страницы размер создаваемых вами PDF-файлов. Пожалуйста, обратите внимание на мой ответ на этот вопрос: How to set the page size to Envelope size with Landscape orientation?
Вы создаете Document
вроде этого:
Document my_pdf_report = new Document();
Это означает, что вы создаете страницы с размером по умолчанию: A4.
В этом случае, высота странице 842, так что вы можете использовать:
PdfDestination pdfDest = new PdfDestination(PdfDestination.XYZ, 0, 842, 1f);
Пожалуйста, прочтите the documentation в случае сомнений. Полный рабочий пример см. В разделе OpenAt100pct. Полученный в результате PDF, open100pct.pdf открывается на 100% в зрителях, которые уважают функциональность /OpenAction
(не все из них работают, но это проблема зрителя, а не проблема iText или PDF).
Возможный дубликат [Как установить уровень масштабирования в pdf с помощью iTextSharp?] (Http://stackoverflow.com/questions/24087786/how-to-set-zoom-level-to-pdf-using-itextsharp) –
На самом деле я создаю файл следующим образом: 'String fileName =" Dashboard.pdf "; \t \t \t response.setContentType ("application/pdf"); \t \t \t отклик.setHeader ("Content-Disposition", "attachment; filename = \" " \t \t \t \t \t + fileName +" \ ""); \t \t \t Документ my_pdf_report = новый документ(); \t \t \t PdfWriter.getInstance (my_pdf_report, response.getOutputStream()); 'Потому что мне также нужно создать Save as popup. Таким образом, можно использовать 'PdfDestination pdfDest = new PdfDestination (PdfDestination.XYZ, \t \t \t \t 0, reader.getPageSize (1) .getHeight(), 1f); ' в приведенном выше примере кода? –