{"id":23868141,"url":"https://github.com/dinoosauro/pdf-pointer","last_synced_at":"2025-09-08T16:32:29.213Z","repository":{"id":179969991,"uuid":"664387560","full_name":"Dinoosauro/pdf-pointer","owner":"Dinoosauro","description":"Display PDFs with a pointer, make quick annotations (that automatically disappear), and zoom them","archived":false,"fork":false,"pushed_at":"2024-04-21T19:44:28.000Z","size":4738,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-22T11:59:21.223Z","etag":null,"topics":["pdf","pdf-annotation","pdf-document","pdf-files","pdf-js","pdf-pointer","pdf-viewer","pdfjs","pdfjs-viewer"],"latest_commit_sha":null,"homepage":"https://dinoosauro.github.io/pdf-pointer/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dinoosauro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-07-09T20:31:18.000Z","updated_at":"2024-04-23T19:49:18.883Z","dependencies_parsed_at":null,"dependency_job_id":"957e238a-21e8-44a5-b647-d8c7cc683ca9","html_url":"https://github.com/Dinoosauro/pdf-pointer","commit_stats":null,"previous_names":["dinoosauro/pdf-pointer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dinoosauro%2Fpdf-pointer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dinoosauro%2Fpdf-pointer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dinoosauro%2Fpdf-pointer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dinoosauro%2Fpdf-pointer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dinoosauro","download_url":"https://codeload.github.com/Dinoosauro/pdf-pointer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232327025,"owners_count":18505993,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pdf","pdf-annotation","pdf-document","pdf-files","pdf-js","pdf-pointer","pdf-viewer","pdfjs","pdfjs-viewer"],"created_at":"2025-01-03T11:17:49.528Z","updated_at":"2025-01-03T11:17:50.186Z","avatar_url":"https://github.com/Dinoosauro.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pdf-pointer\n\nDisplay PDFs (or images) with a pointer, make quick annotations (that\nautomatically disappear), zoom them, and export everything as an image Try it:\nhttps://dinoosauro.github.io/pdf-pointer/\n\n![An example of PDFPointer](./readme-images/example.jpg)\n\n## Open a file\n\n### From the website\n\nWhen you open the website, you'll be prompted to open a website. Click on the\nbutton and select one of it.\n\n![The UI of the \"File picker\" page](./readme-images/OpenFile.jpg)\n\n### From the file picker\n\nIf you've installed PDFPointer as a Progressive Web App, you can open PDF files\ndirectly from your device's file picker. Right-click the file you want to open,\nand select \"PDFPointer\" from the \"Open with\" menu. You _could_ also make\nPDFPointer the default application for opening PDF files, but honestly neither I\nwould do that.\n\n## Functionaly\n\nYou can access to all functionalities of PDFPointer from the Toolbar\n![The toolbar](./readme-images/Toolbar.jpg)\n\n### Previous and next page\n\nThe first and the last button permit to change the page. Simple as that.\n\n### Zoom in and out\n\nThese buttons permits to change the zoom size. Currently, zoom is\nincreased/decreased by 0.2\n\n### Show thumbnails\n\nPDFs can have lots of pages. To quickly navigate them, click on the \"Show\nthumbnails\" button to show a preview of each page. Click on each preview to\nchange page.\n\n### Pen\n\nCreate a pen annotation. By clicking it, the pen controls will be shown:\n\n![Pen toolbar](./readme-images/PenToolbar.jpg)\n\n2. Change the annotation timer\n3. Change the size of the annotation\n4. Change the opacity of the annotation\n5. Change the color of the annotation\n6. Enable eraser\n\n### Pointer\n\nChange settings about the pointer. By clicking it, the pointer controls will be\nshown:\n\n![Pointer toolbar](./readme-images/PointerToolbar.jpg)\n\n2. Change pointer color\n3. Change pointer size\n\n### Eraser\n\nErase both text and pen annotations, by pressing on the part of the canvas to\ndelete.\n\n### Text\n\nWrite text on the PDF. By clicking it, the text controls will be shown:\n\n![Text toolbar](./readme-images/TextToolbar.jpg)\n\n2. Change the text delete timer\n3. Change text size\n4. Change text color\n5. Change text font family\n6. Enable/disable bold text\n7. Enable/disable italic text\n8. Enable/disable underlined text\n9. Enable/disable striked text\n10. Change underlined/striked bar height\n11. Change line spacing\n12. Enable eraser mode\n\n### Fullscreen mode\n\nEnable fullscreen mode. If zooms weren't made, the PDF will be adapted to the\nscreen'size. Otherwise, the zoom size will be adapted to the screen's size\ncompared to the default (PDF scale)\n\n### PDF Filters\n\nYou can add some filters to the PDF to made it easier to read at night. The\nfilters, adjustable with a slider, are:\n\n- Negative\n- Hue inversion\n- Sepia\n- Grayscale\n\n### Export PDF as image\n\nYou can also export the PDF as an array of images. In the new exportation\ndropdown, you can specify the number of page to export, the format (and the\nquality for lossy formats) and the output screen size.\n\nIt's also possible to export all the annotations, applying also the current PDF\nfilters.\n\nIf selected, the PDF images will be exported in a PDF file. Otherwise, if the\nbrowser supports it, the File System API will be used to get direct access to\nthe output folder, otherwise file will be downloaded as Blob links.\n\n![PDF Export dialog](./readme-images/ExportPDF.jpg)\n\n### Settings\n\nOpen the settings dialog.\n\n## Settings\n\nPDFPointer permits to change basically everything about its usage. In the\nsettings, you can edit:\n\n### Custom color\n\nThe new custom colors will appear in the \"Fill\" dropdowns for pen/text/pointer\ncolors.\n\n![Custom color tab](./readme-images/CustomColorTab.jpg)\n\n### Custom theme\n\nManage, apply, create or delete themes.\n\nYou can edit each color by clicking on the respective color. Scroll to the right\nto see every value, and, at the end of this list, you'll find a button to save\nthe theme. There are basically no limits to the number of themes you can have.\n\n_Actually, there are: 10^16 themes, or 5MB in the LocalStorage (including other\nsettings)_\n\n![Custom themes tab](./readme-images/CustomThemesTab.jpg)\n\n### Alerts\n\nAlerts are some text information that appear at the top of the screen. You can\nchoose to disable them completely, or to hide only some of them. You can also\nchange the length they are visible.\n\n![Alerts tab](./readme-images/AlertsTab.jpg)\n\n### Language\n\nChange the language used by PDFPointer. Currently, only Italian and English are\nsupported.\n\n![Language tab](./readme-images/LanguageTab.jpg)\n\n### Background content\n\nYou can customize the backgroud content by putting a classic color, an image or\na video (both from local files and from YouTube).\n\n![Background content tab](./readme-images/BackgroundContent.jpg)\n\n_An example of the UI with a custom background can be found at the top of this\nREADME_\n\n### Keyboard shortcuts\n\nYou can add keyboard shortcuts for:\n\n- Zoom in\n- Zoom out\n- Enable/disable pen\n- Change pointer\n- Write text\n- Enable/disable eraser\n- Stop every option\n- Enable/disable thumbnail view\n- Enable/disable fullscreen\n- Show settings\n- Go to next page\n- Go to previous page\n- Export as an image\n\n![Keyboard shortcuts tab](./readme-images/KeyboardShortcutsTab.jpg)\n\n### Licenses\n\nShow open source licenses\n\n## Progressive Web App\n\nYou can install PDFPointer as a Progressive Web App for a better experience.\nYou'll also be able to open PDF files directly from the file picker, and you'll\nbe able to use the website completely offline.\n\n## Privacy\n\nYour PDFs stays always on your device. The only external connections made by\nPDFPointer are to Google Fonts' servers (and YouTube if you enable a YouTube\nvideo for background content) and to JSDelivr to download a library (heic2any)\nif HEIC decoding is necessary, but no data is shared with them.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinoosauro%2Fpdf-pointer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdinoosauro%2Fpdf-pointer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinoosauro%2Fpdf-pointer/lists"}