嵌入标准 PDType1Font

Embedding standard PDType1Font

我有一个应用程序可以根据书签向任何现有 PDF 文档的每一页添加一些文本。我特意使用了一种标准字体和亮蓝色,这样文字就很突出。它适用于大多数页面,但在某些页面上,字体和颜色会替换为页面上存在的任何内容。有没有办法强制(或嵌入)使用标准字体?

代码如下:

    private void processPage(
            PDDocument doc, PDPage page, String footer
    ) throws IOException {
       try (PDPageContentStream cs = new PDPageContentStream(
              doc, page, PDPageContentStream.AppendMode.APPEND, true, true)) {
        cs.setFont(PDType1Font.HELVETICA_BOLD_OBLIQUE, 12);
        cs.setStrokingColor(Color.BLUE);
        cs.setNonStrokingColor(Color.BLUE);
        cs.beginText();
        cs.newLineAtOffset(70, 15);
        cs.showText(footer);
        cs.endText();
      }
   }

我觉得不好意思,发生这种情况的页面与书签断开连接,所以这不是问题(目前)。