Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is there any plan to add Acroforms functions to this library? #2

Closed
Pilchard123 opened this issue Mar 15, 2021 · 1 comment
Closed

Comments

@Pilchard123
Copy link

Pilchard123 commented Mar 15, 2021

The title, really. I don't know how hard it would be to do, but it would be really useful to have the ability to add editable fields to a generated PDF. I would also suggest XFA, but I believe that needs a licence from Adobe.

@MarcinZiabek
Copy link
Member

MarcinZiabek commented Mar 15, 2021

Right now, the library consists mostly of the layouting algorithm and fluent API implementation. The actual PDF rendering happens in SkiaSharp, a rendering engine used in Chrome, Xamarin and Flutter. This library provides some additional, PDF-specific functionalities, such as annotations and links. However, it is purely (as far as I know) read-only.

Technically, SkiaSharp is, in the vast majority, strongly decoupled from the layouting engine and can be replaced by another implementation injected via the proper interface. Then, new components can detect such a special type of implementation and describe the content, including any kind of forms or XFA.

Taking into account that writing a PDF generator is hard and timeconsuming, I expect that QuestPDF will strongly rely on SkiaSharp, a very mature and stable dependency, and therefore it is very unlikely that requested features will be available in the future.

Please take a look at the roadmap to find a general idea of which features are currently considered: https://www.questpdf.com/documentation/releases.html#roadmap

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants