This repository contains Python examples for Aspose.PDF for Python via .NET which will help you learn Aspose.PDF for Python via .NET and integrate it into your own projects.
| Folder | Description |
|---|---|
| accessibility_tagged_pdf | Creating, editing, and extracting tagged PDF content for accessibility and PDF/UA workflows. |
| basic_operations | The first and simplest operation with PDF documents. To learn more about check out the following Basic operations page. |
| attach_zugferd | Working with Zugferd attachments in PDF documents. |
| compare | Comparing and analyzing PDF documents. |
| convert_pdf_document | Converting PDF documents to and from other formats. |
| facades | Using Aspose.PDF Facades API for form editing, content editing, file operations, stamping, viewing, and signing workflows. |
| get_started | Introductory examples for creating and composing simple PDF documents. |
| navigation_and_interaction | Working with bookmarks, actions, and navigation elements in PDFs. |
| parsing | Extracting and parsing content from PDF documents. |
| pdf_file_metadata | Working with PDF document metadata and properties. |
| working_with_annotations | Adding, modifying, and working with annotations in PDFs. |
| working_with_artifacts | Working with artifacts and page elements in PDFs. |
| working_with_attachments | Managing attachments and embedded files in PDFs. |
| working_with_documents | Working with PDF document structure and settings. |
| working_with_forms | Creating and working with PDF forms and form fields. |
| working_with_graphs | Working with graphs and drawing in PDFs. |
| working_with_images | Working with images in PDF documents. |
| working_with_operators | Using operators for advanced PDF content manipulation. |
| working_with_pages | Page operations and management. |
| working_with_tables | Creating and working with tables in PDFs. |
| working_with_text | Text operations and manipulation in PDFs. |
| working_with_vector_graphics | Working with vector graphics in PDFs. |
- Python 3.7 or higher
- pip package manager
-
Clone or download the repository to your local machine.
-
Install dependencies by running the following command in the examples directory:
pip install -r requirements.txt
This will install the required packages including
aspose-pdf.
-
Navigate to the examples directory:
cd examples -
Run a specific example (e.g., basic_operations):
python basic_operations/example_open.py
The examples use sample files under the sample_data directory. The configuration module creates input and output folders relative to the example category being executed.
- Input files:
sample_data/<category>/input/ - Output files:
sample_data/<category>/output/
Example:
- Running
python basic_operations/example_open.pyusessample_data/basic_operations/input/andsample_data/basic_operations/output/
To run a small set of examples, navigate to the examples directory and execute them one by one:
python basic_operations/example_open.py
python basic_operations/example_save.py
python basic_operations/example_merger.py
python basic_operations/example_splitter.py
python basic_operations/example_protect.pyTo run all example scripts in the examples tree:
Get-ChildItem -Path . -Recurse -Filter "example_*.py" |
ForEach-Object {
Write-Host "Running $($_.FullName)"
python $_.FullName
}find . -type f -name "example_*.py" -print0 |
while IFS= read -r -d '' file; do
echo "Running $file"
python "$file"
doneNote:
- Running all examples can take a long time.
- Some examples require specific input files in corresponding
sample_data/<category>/input/directories.
- Ensure all dependencies are installed:
pip install -r requirements.txt - Verify that sample PDF files exist in the category-specific input directory (for example,
sample_data/basic_operations/input/) - Check that you have write permissions for the corresponding category-specific output directory
- Make sure you're running Python 3.7 or higher:
python --version
Examples are formatted and linted with Ruff.
ruff check examples --fix
ruff format examples