improvements to pdf
play

Improvements to PDF Collabora support in Collabora Offjce Online - PowerPoint PPT Presentation

Improvements to PDF Collabora support in Collabora Offjce Online OPENSUSE-LIBREOFFICE CONF20 By Toma Vajngerl htups://tomazvajngerl.blogspot.com/ Required Magic advanced technology Co PDF support is gettjng very important as it is a


  1. Improvements to PDF Collabora support in Collabora Offjce Online OPENSUSE-LIBREOFFICE CONF’20 By Tomaž Vajngerl htups://tomazvajngerl.blogspot.com/ Required Magic advanced technology

  2. Co PDF support is gettjng very important as it is a format that is commonly used for sharing the read-only documents and forms. Good support in LibreOffjce and Collabora Online is therefore a commonly asked feature. collabora online . org

  3. Co PDF import in LibreOffjce Normal PDF import is using Poppler library Converts PDF elements to LibreOffjce shapes ● Can import the PDF to edit it, then export ● The fjdelity is compromised ● Sometjmes fjdelity is more important than the ability to edit ● collabora online . org 22/10/20 .. 3

  4. Co PDF import in LibreOffjce Alternatjve, import PDF with PDFium Import a PDF page as graphic object ● Rendering of the PDF is done with PDFium library ● Import into Draw – each page in Draw with a full-page PDF graphic ● Good fjdelity ● But can not edit the graphic ● Enabled by a environment variable in LibreOffjce ● collabora online . org 22/10/20 .. 4

  5. Co PDF import in Collabora Online Collabora Online Used PDFium import by default ● Main use to be a PDF viewer ● But there are some missing features ● Search (requested by OwnCloud) ● Annotatjons / Comments (requested out client by Microfocus) ● collabora online . org 22/10/20 .. 5

  6. Co PDF Search Implementjng PDF Search PDF pages are graphics, how can we search those? ● A graphic stjll keeps the PDF in memory, so we can use search with PDFium ● we use the search in Draw ● when we discover a PDF graphic, we use PDF search ● Another issue – how to show selectjon of the found text on a graphic ● PDFium can tell us the (page relatjve) text rectangle where the text was found ● implement custom selectjon rectangles that can draws a selectjon over a graphic ● object collabora online . org 22/10/20 .. 6

  7. Co PDF Annotatjons in LibreOffjce PDF Annotatjons Want to annotate the PDF fjles ● Many kind of annotatjons ● Text (note), Link, FreeText, Line, Square, Circle, Polygon, ● Polyline, Highlight, Underline, Squiggly, Strikeout, Stamp, Caret, Ink, Popup, FileAtuachment, Sound, Movie, Widget, Screen, Printermark, Trapnet, Watermark, Threed, Richmedia, XFAWidget collabora online . org 22/10/20 .. 7

  8. Co PDF Annotatjons in LibreOffjce Implementatjon of PDF Annotatjons We have comments in Draw, but that covers only text (note) annotatjons ● Idea implement text (note) PDF annotatjon fjrst ● On import we read the PDF annotatjons with help of PDFium ● And add them into the document as Draw comments ● collabora online . org 22/10/20 .. 8

  9. Co collabora online . org 22/10/20 .. 9

  10. Co PDF Annotatjons in LibreOffjce Changing the Draw comments We change the comments and want to preserve them ● Use the existjng PDF export ● There is already support for exportjng the comments as PDF annotatjons ● Almost, not all propertjes were exported – in partjcular “Modifjcatjon Date” ● We go full circle import → export → import ● And we have a test for that ● Not supported by comments → colours are hardcoded in Draw comments ● collabora online . org 22/10/20 .. 10

  11. Co PDF Annotatjons in Collabora Online Implementatjon Collabora Online Extended LOKit ● Draw in Collabora Online is basic ● Used only for showing PDF documents for now ● Need to report comments what comments are present on a Page ● And have a functjon to add / change / remove an existjng comment ● Added a icon to show the positjon of the comment ● This wasn’t present before ● Show which comment belongs to where ● collabora online . org 22/10/20 .. 11

  12. Co PDF Annotatjons Other annotatjons Work in progress... ● Change the default marker and use custom drawing code ● With this we can implement most vector graphic PDF annotatjons ● Polygon, Ink, Line, Square, Circle ● Text highlight annotatjons ● Annotate the text – highlight, underline, strikeout ● We can implement it as vector graphic annotatjon too ● collabora online . org 22/10/20 .. 12

  13. Co collabora online . org 22/10/20 .. 13

  14. Thank you for listening! By Tomaž Vajngerl htups://tomazvajngerl.blogspot.com/

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend