Node SDK에서 PDF 수정

REST API를 사용하여 프로그래밍 방식으로 JavaScript의 PDF 편집

개발자가 이 JavaScript 라이브러리로 PDF 문서를 수정할 때 실제로 편집되는 것은 DOM(문서 개체 모델)입니다. 따라서 DOM으로 표시되는 PDF 문서는 거의 모든 변경이 가능합니다. 개발자는 제공된 Node SDK를 사용하여 텍스트 수정, 테이블 업데이트, 이미지 추가 등 문서를 쉽게 편집할 수 있습니다. PDF을 로드하고 프로그래밍 방식으로 필요한 변경을 수행하고 결과를 동일하거나 지원되는 저장 형식으로 내보내기만 하면 됩니다.

코드 조각 보기

REST API를 사용하여 JavaScript 에서 PDF 편집

우리의 Node 라이브러리는 개발자가 (DOM) 을 편집하여 PDF 문서를 직접 수정할 수 있는 기능을 제공하므로 추가 소프트웨어를 설치할 필요가 없습니다.

JavaScript 를 사용하여 PDF 파일의 텍스트 편집

PDF 파일을 편집하는 가장 일반적인 경우는 텍스트 편집입니다. 주어진 소프트웨어 솔루션으로 문서 내에서 JavaScript 를 사용하여 텍스트를 추가, 수정 또는 삭제할 수 있습니다.

JavaScript 를 사용하여 PDF 파일의 테이블 편집

또 다른 인기 있는 PDF 편집 옵션은 테이블 편집입니다. Node SDK를 사용하면 테이블 및 테이블 셀의 텍스트로 작업할 수 있습니다.

JavaScript 개발자는 테이블 및 테이블 셀을 추가 또는 제거할 수 있을 뿐만 아니라 그 안에 있는 텍스트를 추가, 편집 및 제거할 수 있습니다.

JavaScript 를 사용하여 PDF 파일에 이미지 추가

PDF 에서 텍스트와 표를 편집하는 것 외에도 스칼라에서 문서에 이미지를 추가하는 또 다른 일반적인 옵션이 있습니다. Node 개발자는 DOM을 사용하여 PDF 파일에 이미지를 추가할 수도 있습니다.

프로그래밍 방식으로 PDF 편집

이 강력한 Node SDK를 사용해 보고 PDF 문서 편집에서 몇 가지 옵션을 평가해 보십시오. 다음 예를 사용하여 PDF 문서를 로드하고 일부 변경을 수행하십시오. 텍스트 추가, 텍스트가 있는 테이블 및 테이블 셀 추가 또는 PDF 문서에 이미지 삽입:

수정하려는 문서 업로드
코드 실행
삽입할 이미지 업로드
목록에서 대상 형식 선택
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);
    });
});
코드 실행
  
클립보드에 코드 JavaScript

JavaScript에서 PDF을(를) 수정하는 방법

  1. 'Node용 Aspose.Words Cloud' 설치
  2. JavaScript 프로젝트에 라이브러리 참조 추가(라이브러리 가져오기)
  3. JavaScript에서 편집하려면 PDF 로드
  4. PDF 시작 부분에 콘텐츠 삽입
  5. 클라우드 스토리지에서 결과 문서 다운로드

PDF 편집을 사용하는 JavaScript 라이브러리

NPM 패키지 관리자를 사용하여 'Aspose.Words Cloud SDK for Node.js' 설치합니다. 명령줄에서 npm install asposewordscloud --save 를 실행하여 NPM 패키지 관리자를 통해 SDK를 설치합니다. 대안으로 GitHub에서 Aspose.Words Cloud SDK for Node.js 소스 코드를 수동으로 복제하고 프로젝트에서 사용할 수 있습니다. 필요한 보안 자격 증명을 신속하게 얻고 REST API에 액세스하려면 이 Instructions 을 따르십시오.

시스템 요구 사항

  • @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+)

자세한 내용은 Repository Documentation 를 참조하십시오.

기타 지원되는 파일 형식

다른 파일 형식에 대해 편집 작업을 수행할 수 있습니다.

5%

Aspose 제품 업데이트 구독

월간 뉴스레터와 제안을 우편함으로 직접 받으십시오.

© Aspose Pty Ltd 2001-2024. 판권 소유.