• Stars
    star
    170
  • Rank 223,357 (Top 5 %)
  • Language
    Go
  • License
    BSD 3-Clause "New...
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

PDF Annotator of Nightmares 🎃

PDFrankenstein is a GUI PDF annotator which uses Inkscape for editing.

What can you do with it?

  • Put your signature on documents.
  • Fill forms.
  • Add clickable links.
  • Draw on documents and highlight areas.
  • Multiple page PDFs are supported.
  • Anything you can do in Inkscape.

sceenshot

Requirements

Install

Packages are available for:

Download

Download the latest version from the releases page. Alternatively, you can checkout and build the code:

git clone https://github.com/oxplot/pdfrankenstein.git
cd pdfrankenstein
go build # This will take a LOOOOONG time
./pdfrankenstein

How does it work?

When you select a page to annotate, it's converted to SVG, made into a locked background of another SVG which is opened in Inkscape for you to draw on. After annotating all the pages needed, saving the file will go through all the annotated pages, and for each removes the added background, exports the page to PDF and finally overlays each annotation on the corresponding page of the orignal PDF and outputs the final file.

Inkscape is used much like vim or emacs are used as your editor in the shell when you run crontab -e. Instead of crontab implementing its own editor, it creates a temporary file, runs vim and checks if the file is updated after vim is closed.

More Repositories

1

pdftilecut

pdftilecut lets you sub-divide a PDF page(s) into smaller pages so you can print them on small form printers.
Go
311
star
2

fpx

easy USB-C power for all your devices
C
227
star
3

fysom

Finite State Machine for Python (based on Jake Gordon's javascript-state-machine)
Python
162
star
4

fabpide2

STUSB4500 Breakout — Stand-alone USB PD Sink Controller
C++
90
star
5

tjtag-pi

TJTAG JTAG flash programmer for WRT54G and related routers with Raspberry Pi support
C
79
star
6

rsyncbtrfs

Backup tool combining rsync and btrfs
Shell
68
star
7

svglinkify

Export inkscape SVGs to PDF while preserving hyperlinks
Python
32
star
8

imdb2json

Convert IMDB list files to JSON
Python
27
star
9

gists

Codes that don't deserve their own repo (yet).
Python
22
star
10

msrx

Library and command line utils to use MSR605 magnetic card reader/writer
Python
20
star
11

splapr

Modular, Customizable & Affordable Split Flap Displays for Everyone!
C
20
star
12

runsheet

Real-time task scheduler and tracker for time sensitive projects.
JavaScript
12
star
13

raspberrypi-archlinux-installer

Raspberry Pi Archlinux Automated Offline Installer with Wi-Fi. Windows, Mac and more features coming.
Go
8
star
14

starenv

starenv allows populating environmental variables from variety of sources, such as AWS Parameter Store, GPG encrypted files and more, with extreme ease.
Go
6
star
15

tesla-data-privacy-request

Structure of data provided by Tesla in response to privacy data request.
Shell
4
star
16

go-typec

USB Type-C Libraries for Go
Go
3
star
17

20p

Summarize online video/audio to 20 bullet points.
Python
3
star
18

terraform-credentials-gpg

Terraform Cloud GPG Credentials Helper
Shell
2
star
19

papersizes

Go package+module defining various standardized paper sizes
Go
1
star