У меня есть принтер, который не поддерживает функцию, в которой я нуждаюсь.Java - apache PDFBox две A3 документы для одного A2?
Принтер печатает A2
размер бумаги. Я хотел бы напечатать две страницы размером A3
, что будет подходит для одной бумаги, но мой принтер этого не поддерживает.
Я уже назвал поддержку компании, но мне сказали, что мне нужно купить более новую версию, потому что мой принтер не поддерживает эту функцию. (Это очень забавно, потому что даже более старая версия этого принтера поддерживает эту функцию).
Так что я попытался использовать Apache PDFBox, где я могу загрузить свой файл в формате PDF, как это:
File pdfFile = new File(path);
PDDocument pdfDocument = load(pdfFile);
Файл Я загруженная размер A3
. Я думаю, этого было бы достаточно, если бы я мог получить новый PDDocument с размером бумаги A2
. Затем положите мой загруженный pdfFile
дважды на бумагу A2
.
В общем, мне нужен файл, который я загрузил там два раза на одной странице. Я просто не знаю, как это сделать.
С уважением.
При использовании IText также был вариант, я предложил бы глядя на [NUpTool.java] (http://itextpdf.com/examples/iia.php ? id = 115). С некоторыми незначительными изменениями (вместо того, чтобы масштабировать страницы в целевом документе с размером страницы оригинального документа, вам нужно было бы сохранить масштаб и использовать целевой документ с удвоенным размером страницы оригинала). Я предполагаю, однако, что это возможно с помощью PDFBox. – mkl