PDF Rancher is a versatile application designed for merging and splicing PDF files. While macOS users can rely on Preview for these tasks, Windows users often lack a comparable native solution. Although web services are available, they pose significant concerns regarding data sovereignty. PDF Rancher addresses this issue by providing a secure, offline tool for managing your PDF files. Unlike Adobe and Foxit, which charge a subscription at extortionary rates, PDF Rancher is completely free.
Feature | PDF Rancher | macOS Preview | Foxit & Adobe PDF Editor | Online PDF Services | PDF Reader | LibreOffice Draw |
---|---|---|---|---|---|---|
Free | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ |
Data sovereignty | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
Merge and splice documents | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
Modify content | ❌ | ✅ | ✅ | ✅ | ❌ | ✅ |
Mixed Page Layout | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
-
Update PDFium Binaries (Optional)
If you need to update the bundled PDFium binaries to the latest version, run:
cargo run -p xtask -- update-pdfium
-
Create a Release
To start the release process, run:
cargo run -p xtask -- release
This command will:
- Generate and check the third-party license file.
- Bump the package version.
- Build the application for macOS (ARM64) and Windows (x64 and ARM64).
- Commit, tag, and push the changes.
- Create a draft release on GitHub with the built artifacts.
-
Publish the Release
After the script finishes, go to the releases page of the GitHub repository, review the draft release, and publish it.
We welcome contributions from the community! Here are some ways you can contribute:
- Report Bugs: If you find a bug, please report it by opening an issue on GitHub.
- Suggest Features: If you have an idea for a new feature, please open an issue to discuss it.
- Submit Pull Requests: If you want to contribute code, fork the repository and submit a pull request with your changes.
- Improve Documentation: Help us improve our documentation by making it clearer and more comprehensive.
- Fork the repository on GitHub.
- Clone your forked repository to your local machine.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with clear and concise commit messages.
- Push your changes to your forked repository.
- Open a pull request on the main repository.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.
This project is licensed under the MIT License. See the LICENSE file for more details.