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: