Rediger PDF i Node SDK

Brug REST API til at redigere PDF i JavaScript programmatisk

Når udviklere ændrer et PDF dokument med dette JavaScript bibliotek, er det, der faktisk redigeres, Document Object Model (DOM). Således kan næsten alle ændringer foretages i PDF dokumentet repræsenteret som DOM. Med den medfølgende Node SDK kan udviklere nemt redigere et dokument: ændre tekst, opdatere tabeller, tilføje billeder og så videre. Indlæs blot en PDF, foretag de nødvendige ændringer programmatisk og eksporter resultatet til det samme eller et hvilket som helst understøttet lagringsformat.

Rediger PDF i JavaScript ved hjælp af REST API

Vores Node bibliotek giver udviklere mulighed for at ændre et PDF dokument direkte ved at redigere dets Document Object Model (DOM), hvilket betyder, at der ikke skal installeres yderligere software.

Rediger tekst i PDF fil ved hjælp af JavaScript

Den mest populære sag til at redigere en PDF fil er tekstredigering. Med den givne softwareløsning kan du tilføje, ændre eller slette tekst ved hjælp af JavaScript i dokumentet.

Rediger tabel i PDF fil ved hjælp af JavaScript

En anden populær PDF redigeringsmulighed er tabelredigering. Vores Node SDK giver dig mulighed for at arbejde med tabeller og tekst i tabelceller.

JavaScript udviklere kan tilføje eller fjerne tabel- og tabelceller, samt tilføje, redigere og fjerne tekst i dem.

Tilføj et billede til PDF fil ved hjælp af JavaScript

Udover at redigere tekst og tabeller i PDF, er der en anden almindelig mulighed: at tilføje billeder til et dokument i JavaScript. Node udviklere kan også tilføje et billede til en PDF fil ved hjælp af DOM.

Rediger PDF programmatisk

Prøv denne kraftfulde Node SDK og evaluer nogle muligheder i PDF dokumentredigering. Brug følgende eksempel, indlæs dit PDF dokument og foretag nogle ændringer: tilføj tekst, tilføj en tabel og en tabelcelle med tekst eller indsæt et billede i PDF dokumentet:

Upload et dokument, du vil ændre
Kør kode
Upload et billede, du vil indsætte
Vælg målformatet fra listen
import * as fs from "fs";

const wordsApi = new WordsApi("####-####-####-####-####", "##################");

const requestDocument = fs.createReadStream("Input.pdf");
const requestParagraph = new model.ParagraphInsert({
    text: "Morbi enim nunc faucibus a."
})
const insertParagraphRequest = new model.InsertParagraphOnlineRequest({
    document: requestDocument,
    paragraph: requestParagraph
});

wordsApi.insertParagraphOnline(insertParagraphRequest)
.then((insertParagraphResult) => {    
    const requestDocument = insertParagraphResult.Document.Values();
    const convertDocument = new model.ConvertDocumentRequest({
        document: requestDocument,
        format: "pdf"
    });

    wordsApi.convertDocument(convertDocument)
    .then((convertDocumentResult) => {
        console.log("Result of ConvertDocument: ", convertDocumentResult);
    });
});
import * as fs from "fs";

const wordsApi = new WordsApi("####-####-####-####-####", "##################");

const requestDocument = fs.createReadStream("Input.pdf");
const requestTable = new model.TableInsert({
    columnsCount: 1,
    rowsCount: 2
})
const insertTableRequest = new model.InsertTableOnlineRequest({
    document: requestDocument,
    table: requestTable,
    nodePath: ""
});

wordsApi.insertTableOnline(insertTableRequest)
.then((insertTableResult) => {    
    const requestDocument = insertTableResult.Document.Values();
    const convertDocument = new model.ConvertDocumentRequest({
        document: requestDocument,
        format: "pdf"
    });

    wordsApi.convertDocument(convertDocument)
    .then((convertDocumentResult) => {
        console.log("Result of ConvertDocument: ", convertDocumentResult);
    });
});
import * as fs from "fs";

const wordsApi = new WordsApi("####-####-####-####-####", "##################");

const requestDocument = fs.createReadStream("Input1.pdf");
const requestDrawingObject = new model.DrawingObjectInsert({
    height: 0,
    left: 0,
    top: 0,
    width: 0,
    relativeHorizontalPosition: model.DrawingObjectInsert.RelativeHorizontalPositionEnum.Margin,
    relativeVerticalPosition: model.DrawingObjectInsert.RelativeVerticalPositionEnum.Margin,
    wrapType: model.DrawingObjectInsert.WrapTypeEnum.Inline
})
const requestImageFile = fs.createReadStream("Input2.pdf");
const insertDrawingObjectRequest = new model.InsertDrawingObjectOnlineRequest({
    document: requestDocument,
    drawingObject: requestDrawingObject,
    imageFile: requestImageFile,
    nodePath: "sections/0"
});

wordsApi.insertDrawingObjectOnline(insertDrawingObjectRequest)
.then((insertDrawingObjectResult) => {    
    const requestDocument = insertDrawingObjectResult.Document.Values();
    const convertDocument = new model.ConvertDocumentRequest({
        document: requestDocument,
        format: "pdf"
    });

    wordsApi.convertDocument(convertDocument)
    .then((convertDocumentResult) => {
        console.log("Result of ConvertDocument: ", convertDocumentResult);
    });
});
Kør kode
  
Kopiér koden JavaScript til udklipsholderen

Sådan redigeres PDF i JavaScript

  1. Installer Aspose.Words Cloud for Node
  2. Tilføj en biblioteksreference (importér biblioteket) til dit JavaScript projekt
  3. Indlæs PDF for at redigere i JavaScript
  4. Indsæt indhold i begyndelsen af PDF
  5. Download resultatdokumentet fra skylageret

JavaScript bibliotek for at bruge PDF redigering

Installer 'Aspose.Words Cloud SDK for Node.js' ved hjælp af NPM -pakkehåndtering. Kør npm install asposewordscloud --save fra kommandolinjen for at installere SDK'et via NPM pakkehåndteringen. Som et alternativ kan du manuelt klone Aspose.Words Cloud SDK for Node.js kildekode fra GitHub og bruge den i dit projekt. Følg venligst disse Instructions for hurtigt at få de nødvendige sikkerhedsoplysninger og få adgang til vores REST API.

Systemkrav

  • @types/request (version 2.48.3+)
  • lodash (version 4.17.15+)
  • lodash.template (version 4.5.0+)
  • request (version 2.88.0+)
  • request-debug (version 0.2.0+)

Se Repository Documentation for at se flere detaljer.

Andre understøttede filformater

Du kan udføre redigeringshandlinger for andre filformater:

5%

Abonner på Aspose produktopdateringer

Få månedlige nyhedsbreve og tilbud leveret direkte til din postkasse.

© Aspose Pty Ltd 2001-2024. Alle rettigheder forbeholdes.