إدارة رؤوس وتذييلات PDF باستخدام Python
Contents
[
Hide
]
إنشاء عناصر نصية ذات نمط
تشرح وظيفة الأداة المساعدة هذه كيفية إنشاء قطعة أثرية نصية قابلة لإعادة الاستخدام لصفحات PDF باستخدام Aspose.PDF لـ Python. تم تصميمه لإنشاء رؤوس أو تذييلات ذات نمط بتنسيق متسق، بما في ذلك إعدادات الخط واللون والحجم والمحاذاة. تقوم الوظيفة بتلخيص إنشاء القطع الأثرية بحيث يمكن إعادة استخدامها لزخارف نصية مختلفة على مستوى الصفحة.
- قم بإنشاء مثيل لكائن القطع الأثرية.
- قم بتعيين محتوى نص قطعة أثرية.
- قم بتطبيق نمط النص.
- اضبط المحاذاة.
- قم بإرجاع قطعة أثرية تم تكوينها.
from os import path
import aspose.pdf as ap
import sys
def _create_text_artifact(artifact_class, text):
"""Create a text artifact (header/footer) with common styling."""
artifact = artifact_class()
artifact.text = text
artifact.text_state.font_size = 14
artifact.text_state.font = ap.text.FontRepository.find_font("Arial")
artifact.text_state.foreground_color = ap.Color.navy
artifact.artifact_horizontal_alignment = ap.HorizontalAlignment.CENTER
return artifact
إضافة رأس إلى PDF
- افتح ملف PDF المُدخل.
- قم بإنشاء HeaderArtifact بنص «نموذج رأس».
- قم بإلحاقه بالصفحة الأولى.
- احفظ ملف PDF المحدث.
from os import path
import aspose.pdf as ap
import sys
def add_header_artifact(infile, outfile):
"""Add a header artifact to the first page of a PDF document."""
with ap.Document(infile) as document:
header = _create_text_artifact(ap.HeaderArtifact, "Sample Header")
document.pages[1].artifacts.append(header)
document.save(outfile)
إضافة تذييل إلى PDF
- افتح ملف PDF المُدخل.
- قم بإنشاء أداة تذييل تحتوي على نص «نموذج تذييل الصفحة».
- قم بإلحاقه بالصفحة الأولى.
- احفظ ملف الإخراج.
from os import path
import aspose.pdf as ap
import sys
def add_footer_artifact(infile, outfile):
"""Add a footer artifact to the first page of a PDF document."""
with ap.Document(infile) as document:
footer = _create_text_artifact(ap.FooterArtifact, "Sample Footer")
document.pages[1].artifacts.append(footer)
document.save(outfile)
حذف عناصر رأس الصفحة أو تذييلها
- افتح ملف PDF.
- ابحث عن القطع الأثرية التي تم وضع علامة عليها كرؤوس أو تذييلات لترقيم الصفحات.
- قم بإزالتها من الصفحة الأولى.
- احفظ المستند الذي تم تنظيفه.
from os import path
import aspose.pdf as ap
import sys
def delete_header_footer_artifact(infile, outfile):
with ap.Document(infile) as document:
header_footers = [
artifact
for artifact in document.pages[1].artifacts
if artifact.type == ap.Artifact.ArtifactType.PAGINATION
and (
artifact.subtype == ap.Artifact.ArtifactSubtype.HEADER
or artifact.subtype == ap.Artifact.ArtifactSubtype.FOOTER
)
]
for art in header_footers:
document.pages[1].artifacts.delete(art)
document.save(outfile)