파이썬에서 PDF 북마크 추가 및 삭제
Contents
[
Hide
]
PDF 문서에 책갈피 추가
북마크는 문서 객체에 보관됩니다. 아웃라인 항목 컬렉션 컬렉션 그 자체 아웃라인 컬렉션 컬렉션.
PDF에 북마크를 추가하려면:
- 를 사용하여 PDF 문서 열기 문서 목적.
- 북마크를 만들고 해당 속성을 정의합니다.
- 추가 아웃라인 항목 컬렉션 컬렉션을 아웃라인 컬렉션으로 이동합니다.
다음 코드 스니펫은 PDF 문서에 북마크를 추가하는 방법을 보여줍니다.
import aspose.pdf as ap
import sys
from os import path
def add_bookmark(infile, outfile):
# Open PDF document
document = ap.Document(infile)
# Create a bookmark object
pdf_outline = ap.OutlineItemCollection(document.outlines)
pdf_outline.title = "Test Outline"
pdf_outline.italic = True
pdf_outline.bold = True
# Set the destination page number
pdf_outline.action = ap.annotations.GoToAction(document.pages[1])
# Add bookmark to the document's outline collection
outlines = document.outlines
outlines.append(pdf_outline)
# Save PDF document
document.save(outfile)
PDF 문서에 하위 북마크 추가
북마크는 중첩될 수 있으며, 이는 부모 및 하위 북마크와의 계층 관계를 나타냅니다.이 문서에서는 PDF에 하위 북마크, 즉 두 번째 수준의 북마크를 추가하는 방법을 설명합니다.
PDF 파일에 하위 북마크를 추가하려면 먼저 상위 북마크를 추가합니다.
- 문서를 엽니다.
- 에 북마크 추가 아웃라인 항목 컬렉션, 속성을 정의합니다.
- 아웃라인 항목 컬렉션을 문서 객체에 추가합니다. 아웃라인 컬렉션 컬렉션.
하위 북마크는 위에서 설명한 부모 북마크와 마찬가지로 생성되지만 부모 북마크의 Outlines 컬렉션에 추가됩니다.
다음 코드 스니펫은 PDF 문서에 하위 북마크를 추가하는 방법을 보여줍니다.
import aspose.pdf as ap
import sys
from os import path
def add_child_bookmark(infile, outfile):
# Open PDF document
document = ap.Document(infile)
# Create a parent bookmark object
pdf_outline = ap.OutlineItemCollection(document.outlines)
pdf_outline.title = "Parent Outline"
pdf_outline.italic = True
pdf_outline.bold = True
# Create a child bookmark object
pdf_child_outline = ap.OutlineItemCollection(document.outlines)
pdf_child_outline.title = "Child Outline"
pdf_child_outline.italic = True
pdf_child_outline.bold = True
# Add child bookmark to parent bookmark's collection
pdf_outline.append(pdf_child_outline)
# Add parent bookmark to the document's outline collection
document.outlines.append(pdf_outline)
# Save PDF document
document.save(outfile)
PDF 문서에서 모든 책갈피 삭제
PDF의 모든 북마크는 에 보관됩니다. 아웃라인 컬렉션 컬렉션.이 문서에서는 PDF 파일에서 모든 북마크를 삭제하는 방법을 설명합니다.
PDF 파일에서 모든 북마크를 삭제하려면:
다음 코드 스니펫은 PDF 문서에서 모든 북마크를 삭제하는 방법을 보여줍니다.
import aspose.pdf as ap
import sys
from os import path
def delete_bookmarks(infile, outfile):
# Open PDF document
document = ap.Document(infile)
# Delete all bookmarks in the PDF document
document.outlines.delete()
# Save PDF document
document.save(outfile)
PDF 문서에서 특정 북마크 삭제
PDF 파일에서 특정 북마크를 삭제하려면:
- 북마크 제목을 매개 변수로 전달하십시오. 아웃라인 컬렉션 컬렉션의 삭제 메서드
- 그런 다음 Document 객체 Save 메서드를 사용하여 업데이트된 파일을 저장합니다.
더 문서 클래스’는 다음을 제공합니다. 아웃라인 컬렉션 컬렉션.더 삭제 () 메서드는 제목이 메서드에 전달된 모든 북마크를 제거합니다.
다음 코드 스니펫은 PDF 문서에서 특정 북마크를 삭제하는 방법을 보여줍니다.
import aspose.pdf as ap
import sys
from os import path
def delete_bookmark(infile, outfile):
# Open PDF document
document = ap.Document(infile)
# Delete a specific bookmark by title.
# Note: If multiple bookmarks have the same title, only the first matching bookmark will be deleted.
document.outlines.delete("Child Outline")
# Save PDF document
document.save(outfile)