Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ahausladen/PdfiumLib
PDF VCL Control using PDFium
https://github.com/ahausladen/PdfiumLib
Last synced: about 1 month ago
JSON representation
PDF VCL Control using PDFium
- Host: GitHub
- URL: https://github.com/ahausladen/PdfiumLib
- Owner: ahausladen
- License: mpl-2.0
- Created: 2015-07-04T18:01:26.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-02-10T13:14:35.000Z (4 months ago)
- Last Synced: 2024-02-10T14:26:43.182Z (4 months ago)
- Language: Pascal
- Size: 304 KB
- Stars: 151
- Watchers: 35
- Forks: 56
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-pascal - PdfiumLib
README
# PdfiumLib
Example of a PDF VCL Control using PDFium## Requirements
pdfium.dll (x86/x64) from the [pdfium-binaries](https://github.com/bblanchon/pdfium-binaries)Binary release: [chromium/6043](https://github.com/bblanchon/pdfium-binaries/releases/tag/chromium%2F6043)
## Required pdfium.dll version
chromium/6043## Features
- Multiple PDF load functions:
- File (load into memory, memory mapped file, on demand load)
- TBytes
- TStream
- Active buffer (buffer must not be released before the PDF document is closed)
- Active TStream (stream must not be released before the PDF document is closed)
- Callback
- File Attachments
- Import pages into other PDF documents
- Forms
- PDF rotation (normal, 90° counter clockwise, 180°, 90° clockwise)
- Highlighted text (e.g. for search results)
- WebLink/URI-Annotation-Link click event
- Optional automatic Goto/RemoteGoto/EmbeddedGoto/Launch/URL Annotation-Link handling
- Flicker-free and optimized painting (only changed parts are painted)
- Optional buffered page rendering (improves repainting of complex PDF pages)
- Optional text selection by the user (mouse and Ctrl+A)
- Optional clipboard support (Ctrl+C, Ctrl+Insert)
- Keyboard scrolling (Cursor, PgUp/PgDn, Home/End)
- Optional selection scroll timer
- Optional smooth scrolling
- Multiple scaling options
- Fit to width or height
- Fit to width
- Fit to height
- Zoom (1%-10000%)