Hi Sanatt,
iText s licensed under the AGPL, so it will
never find its way into the Eclipse
ecosystem.That's why I would recommend to use
Apache PDFBox. We already have a CQ in
ChemClipse for Apache PDFBox version 2.0.6. So I
would recommend trying to bring 2.0.6. and the
latest version 2.0.14 to Eclipse Orbit so that
it can be easily re-used by Eclipse projects:
Apache PDFBox
https://pdfbox.apache.org
Eclipse Orbit
https://download.eclipse.org/tools/orbit/downloads/drops/R20190226160451/
PDFBox is a powerful library. But it needs some
knowledge to align elements like text, images.
Especially if you'd like to layout a report e.g.
in DIN A4 with center top left and scale mm.
That's why I have already written an extension
to use this library in a more convenient way:
https://git.eclipse.org/c/chemclipse/org.eclipse.chemclipse.chemclipsecore.git?h=develop
org.eclipse.chemclipse.pdfbox.extensions
org.eclipse.chemclipse.pdfbox.extensions.fragment.test -> see options
in PageUtil_1_ITest
Writing an export converter for SWTChart is a
great idea. It's already possible to add new
export converter via two options
A) add a menu extension
B) register an extension via the extension point
Have a look at the example bundle
(org.eclipse.swtchart.extensions.examples)
package
(org.eclipse.swtchart.extensions.examples.menu):
A) ZoomInHandler... ->
chartSettings.addMenuEntry(new ZoomInHandler());
B) ResetXAxisHandler... ->
MenuEntry="org.eclipse.swtchart.extensions.examples.menu.ResetXAxisHandler"
I've also played with the library
VectorGraphics2d, but it is licensed under the
GPL (see problem iText), so it can't be bundled
with SWTChart:
https://github.com/eseifert/vectorgraphics2d
https://github.com/OpenChrom/swtchartvectorgraphics/tree/develop
So, I could be a mentor to help you implementing
extensions via the GSoC program. Student
applications period is open until April, 9th. Do
you plan to attend and to submit a proposal?
https://summerofcode.withgoogle.com/dashboard/timeline/
Best,
Philip
Am
26.03.19 um 18:32 schrieb Sanatt Abrol: