Apache PdfBox仅旋转裁剪框而不是文本

时间:2018-04-02 21:45:44

标签: java pdfbox

我正试图从文本转到pdf,但只有一个页面旋转90度。主要原因是我的一些文本文档有点太大,需要在横向上才能看起来正常。我尝试了一些东西,但似乎一切都旋转了文本。有没有一种简单的方法可以将pdf旋转到横向但保持文本旋转相同?

        OutputStream outputStream = response.getOutputStream();
        PDFMergerUtility pdfMergerUtility = new PDFMergerUtility();
        Map<String, Documents> documents = getDocuments(user, documentReports);

        try (PDDocument documentToPrint = new PDDocument()){
            for(Document doc : documentReports){
                TextToPDF textToPDF = new TextToPDF();
                textToPDF.setFont(PDType1Font.COURIER);
                textToPDF.setFontSize(8);

                Document documentReport = documents.get(doc.getId());
                try(PDDocument pdDocument = textToPDF.createPDFFromText(new InputStreamReader(new ByteArrayInputStream(documentReport.getReportText().getBytes())))) {
                    pdfMergerUtility.appendDocument(documentToPrint, pdDocument);
                }
            }
            pdfMergerUtility.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
            LocalDateTime localUtcTime = Java8TimeUtil.getCurrentUtcTime();
            documentToPrint.getDocumentInformation().setTitle(localUtcTime.toString());
            response.setHeader("Content-Disposition", "inline; filename=" + localUtcTime + ".pdf");
            response.setContentType("application/pdf");
            documentToPrint.save(outputStream);
        }

1 个答案:

答案 0 :(得分:0)

所以这可能对每个人都不起作用,但我想出了我的具体要求。在从文本创建pdf之前,TextToPDF有一个名为setLandscape的方法。 textToPDF.setLandscape(真);