Author: tilman
Date: Sun Aug 30 19:16:51 2026
New Revision: 1937670
Log:
PDFBOX-5660: simplify / optimize, as suggested by Valery Bokov; closes #510
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1FontEmbedder.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1FontEmbedder.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1FontEmbedder.java
Sun Aug 30 19:16:48 2026 (r1937669)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1FontEmbedder.java
Sun Aug 30 19:16:51 2026 (r1937670)
@@ -28,7 +28,6 @@ import org.apache.fontbox.util.BoundingB
import org.apache.pdfbox.cos.COSArray;
import org.apache.pdfbox.cos.COSDictionary;
import org.apache.pdfbox.cos.COSName;
-import org.apache.pdfbox.io.IOUtils;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
import org.apache.pdfbox.pdmodel.common.PDStream;
@@ -60,9 +59,8 @@ class PDType1FontEmbedder
dict.setItem(COSName.SUBTYPE, COSName.TYPE1);
// read the pfb
- byte[] pfbBytes = IOUtils.toByteArray(pfbStream);
- PfbParser pfbParser = new PfbParser(pfbBytes);
- type1 = Type1Font.createWithPFB(pfbBytes);
+ PfbParser pfbParser = new PfbParser(pfbStream);
+ type1 = Type1Font.createWithSegments(pfbParser.getSegment1(),
pfbParser.getSegment2());
if (encoding == null)
{