0

是否有可以移动 PDF 文件中现有文本的 Java 或 Nodejs 库?我想提取所有文本节点,然后根据某些条件将其中一些节点移动到新位置。我尝试了 PdfClown、galkahana/HummusJS、Hopding/pdf-lib,但似乎他们没有我需要的东西。谁能帮忙?谢谢

4

1 回答 1

0

检查变量后,我想出了如何移动文本,这是代码

PrimitiveComposer composer = new PrimitiveComposer(page);
ContentScanner scanner = composer.getScanner();
tranverse(scanner);
composer.flush();

...

while (level.moveNext()){
    ContentObject content = level.getCurrent();
    if (content instanceof Text){

...    
    List<ContentObject> objects = text.getBaseDataObject().getObjects();
    for(ContentObject co: objects){
        if(co instanceof SetTextMatrix){
            List<PdfDirectObject> operands = ((SetTextMatrix)co).getOperands();
            PdfInteger y = (PdfInteger)operands.get(5);
            operands.set(5, new PdfInteger(y.getIntValue()-100));
         }
     }
于 2020-04-06T11:18:15.220 回答