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: