Aspose.PDF FOSS for TypeScript — 자주 묻는 질문

Aspose.PDF FOSS for TypeScript — 자주 묻는 질문

라이선스 및 오픈 소스

Aspose.PDF FOSS for TypeScript의 라이선스 모델은 무엇인가요?

Aspose.PDF FOSS for TypeScript은 MIT 라이선스로 배포됩니다. 소스 코드는 GitHub에 공개되어 있으며, 평가 워터마크, 사용 제한, 별도의 라이선스 파일 관리가 없습니다.

상업용 제품에 사용할 수 있나요?

예. MIT 라이선스는 라이선스 고지를 유지하는 것 외에 로열티나 저작자 표시 요구 없이 상업용 제품에 사용을 허용합니다.


설치 및 요구 사항

Aspose.PDF FOSS for TypeScript를 어떻게 설치하나요?

git clone https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-TypeScript.git
cd Aspose.PDF-FOSS-for-TypeScript
npm install
npm run build

지원되는 Node.js 버전은 무엇인가요?

Node.js 22 이상이 필요합니다.

다른 런타임 종속성이 있나요?

아니요. 이 패키지는 의존성이 없습니다 — Node.js만이 유일한 런타임 요구사항입니다.


포맷 지원

어떤 포맷을 Aspose.PDF FOSS for TypeScript가 읽고 쓸 수 있나요?

이 라이브러리는 PDF를 읽고 쓸 수 있으며, Markdown, SVG, TIFF도 읽고 쓸 수 있습니다. 또한 DOCX, HTML, PNG, EPUB 출력도 생성할 수 있지만, 이 네 가지 형식은 다시 읽어들이지는 못합니다.

PDF를 Markdown이나 HTML으로 변환할 수 있나요?

예. Document.ToMarkdown()은 전체 문서를 GitHub 스타일의 Markdown으로 렌더링하고, Document.ToHtml()은 이를 독립형 의미론적 HTML으로 렌더링합니다.

PDF 페이지를 이미지로 렌더링할 수 있나요?

예. Page.ToImage()은 단일 페이지를 래스터 PNG 바이트로 렌더링하고, Page.ToSvg()은 페이지를 독립형 SVG로 렌더링합니다.


API Usage

PDF 문서를 작업하기 위한 주요 진입점은 무엇인가요?

Document 클래스입니다. Document.OpenFile()은 파일 경로에서 PDF를 열고, Document.Open()는 메모리 내 바이트를 받아들이며, Document.New()은 빈 문서를 시작합니다.

새 PDF를 처음부터 만드는 방법은 무엇인가요?

Document.New()를 PageFormat와(과) 함께 호출한 다음, Page.AddText()와 Document.AddPage()와 같은 메서드로 내용을 추가합니다:

import { Document, PageFormat } from '@asposefoss/pdf';
const doc = Document.New(PageFormat.A4);          // one blank A4 page
doc.Pages[0].AddText('Hello', 72, 720, { fontSize: 14 });
doc.AddPage(PageFormat.A4.landscape());           // append more as you go
doc.WriteTo('scratch.pdf');

페이지에 주석을 추가하려면 어떻게 해야 하나요?

각 Page는 Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText(), Page.AddStamp()와 같은 주석 메서드를 직접 제공한다. MarkupAnnotation와 StampAnnotation와 같은 타입 서브타입은 주석을 페이지 내용에 삽입하는 Flatten() 메서드를 제공한다.

PDF를 저장할 때 암호화하려면 어떻게 해야 하나요?

encrypt 옵션을 Document.WriteTo()에 algorithm: 'aes256' | 'aes128' | 'rc4'와 함께 전달하고, 선택적인 사용자/소유자 암호 쌍 및 세분화된 Permissions을(를) 지정합니다.

PDF에서 민감한 내용을 마스킹하려면 어떻게 해야 하나요?

Document.Redact()와 Document.RedactText()은 민감한 영역이나 일치하는 텍스트를 표시하고 영구적으로 제거합니다; Page.ApplyRedactions()는 이전에 추가된 표시를 적용합니다. 두 기능 모두 RedactOptions을 통해 구성됩니다.


알려진 제한 사항

API은 안정적인가요?

아직 아닙니다. 현재 패키지는 버전 0.1.0이며 초기 단계 개발이 활발히 진행 중이므로, API 시그니처는 안정적인 릴리스를 앞두고 변경될 수 있습니다.

이 라이브러리에 문서화된 구현되지 않은 기능이 있나요?

작성 시점에서는 라이브러리 소스에서 구현되지 않은 메서드나 스텁 메서드가 감지되지 않았습니다.

참조

 한국어