Как переместить текст в PDF? - PullRequest
0 голосов
/ 05 апреля 2020

Существует ли библиотека Java или Nodejs, которая может перемещать существующий текст в файл PDF? Я хотел бы извлечь все текстовые узлы, а затем переместить некоторые из них в новое место на основе некоторых условий. Я пробовал PdfClown, galkahana / Hummus JS, Hopding / pdf-lib, но, похоже, они не имеют именно то, что мне нужно. кто-нибудь может помочь? спасибо

1 Ответ

0 голосов
/ 06 апреля 2020

После проверки переменных я разобрался, как перемещать текст, вот код

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));
         }
     }
...