파이썬에서 PDF 배경 추가
Contents
[
Hide
]
PDF에 배경 이미지 추가
배경 이미지를 사용하여 문서에 워터마크 또는 기타 미묘한 디자인을 추가할 수 있습니다..NET을 통한 Python용 Aspose.PDF 문서에서 각 PDF 문서는 페이지 모음이고 각 페이지에는 아티팩트 컬렉션이 포함되어 있습니다. 배경 아티팩트 클래스는 페이지 개체에 배경 이미지를 추가하는 데 사용할 수 있습니다.
이 방법은 장식 이미지를 검색 가능한 문서 텍스트로 바꾸지 않고 주요 PDF 내용 뒤에 배치해야 할 때 유용합니다.
다음 코드 스니펫은 Python에서 BackgroundArtifact 객체를 사용하여 PDF 페이지에 배경 이미지를 추가하는 방법을 보여줍니다.
- PDF 문서를 로드합니다.
- 배경 아티팩트 만들기.
- 이미지 파일을 로드합니다.
- 아티팩트를 페이지에 첨부합니다.
- 업데이트된 문서를 저장합니다.
from os import path
from io import FileIO
import aspose.pdf as ap
import sys
def add_background_image_to_pdf(infile, imagefile, outfile):
"""Add a background image to a PDF document as an artifact."""
with ap.Document(infile) as document:
artifact = ap.BackgroundArtifact()
artifact.background_image = FileIO(imagefile, "rb")
document.pages[1].artifacts.append(artifact)
document.save(outfile)
PDF에 불투명도가 있는 배경 이미지 추가
파이썬용 Aspose.PDF 를 사용하여 PDF 페이지에 반투명 배경 이미지를 추가합니다.
불투명도를 적용하면 배경 이미지가 부분적으로 투명해져서 원본 페이지 내용 (텍스트, 이미지 등) 이 선명하게 보입니다.이는 특히 다음과 같은 경우에 유용합니다.
- 워터마크
- 브랜딩 오버레이
- 미묘한 디자인 개선
배경이 아티팩트로 추가되어 모든 페이지 콘텐츠 뒤에 그대로 유지됩니다.
- PDF 문서를 로드합니다.
- 배경 아티팩트 만들기.
- 이미지 파일을 로드합니다.
- 불투명도 수준을 설정합니다.
- 아티팩트를 페이지에 첨부합니다.
- 업데이트된 문서를 저장합니다.
from os import path
from io import FileIO
import aspose.pdf as ap
import sys
def add_background_image_with_opacity_to_pdf(infile, imagefile, outfile):
"""Add a background image with opacity to a PDF document as an artifact."""
with ap.Document(infile) as document:
artifact = ap.BackgroundArtifact()
artifact.background_image = FileIO(imagefile, "rb")
artifact.opacity = 0.5
document.pages[1].artifacts.append(artifact)
document.save(outfile)
PDF에 배경색 추가
파이썬용 Aspose.PDF 파일을 사용하여 PDF 페이지에 단색 배경색을 적용합니다.
- PDF 문서를 로드합니다.
- 배경 아티팩트 만들기.
- 배경색을 설정합니다.
- 아티팩트를 페이지에 첨부합니다.
- 업데이트된 문서를 저장합니다.
from os import path
from io import FileIO
import aspose.pdf as ap
import sys
def add_background_color_to_pdf(infile, outfile):
"""Add a solid color background to a PDF document as an artifact."""
with ap.Document(infile) as document:
artifact = ap.BackgroundArtifact()
artifact.background_color = ap.Color.dark_khaki
document.pages[1].artifacts.append(artifact)
document.save(outfile)
PDF에서 배경 제거
파이썬용 Aspose.PDF 파일을 사용하여 PDF 페이지에서 배경 아티팩트를 제거합니다. PDF의 배경은 아티팩트로 저장되는 경우가 많은데, 이 메서드는 배경 요소로 분류된 아티팩트만 선택적으로 식별하여 제거합니다.
- PDF 문서를 로드합니다.
- 페이지 아티팩트에 액세스합니다.
- 배경 아티팩트를 필터링합니다.
- 배경 요소를 수집하세요.
- 배경 아티팩트를 삭제합니다.
- 업데이트된 문서를 저장합니다.
from os import path
from io import FileIO
import aspose.pdf as ap
import sys
def remove_background(infile, outfile):
with ap.Document(infile) as document:
backgrounds = [
artifact
for artifact in document.pages[1].artifacts
if artifact.type == ap.Artifact.ArtifactType.PAGINATION
and artifact.subtype == ap.Artifact.ArtifactSubtype.BACKGROUND
]
for background in backgrounds:
document.pages[1].artifacts.delete(background)
document.save(outfile)