Thanks for the reply.
As I already wrote
with open(pdffile,'rb') as f:
b = bytearray(f.read())
This is already a bytearray
version of the PDF document, so doing bytearray(b)
will not do anything besides giving you the same object. For the same reason it does not work, you can try it yourself
TypeError: Wrong number or type of arguments for overloaded function 'new_PDFACompliance'.
Possible C/C++ prototypes are:
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,pdftron::UString const &,char const *,pdftron::PDF::PDFA::PDFACompliance::Conformance,pdftron::PDF::PDFA::PDFACompliance::ErrorCode *,int,int,bool)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,pdftron::UString const &,char const *,pdftron::PDF::PDFA::PDFACompliance::Conformance,pdftron::PDF::PDFA::PDFACompliance::ErrorCode *,int,int)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,pdftron::UString const &,char const *,pdftron::PDF::PDFA::PDFACompliance::Conformance,pdftron::PDF::PDFA::PDFACompliance::ErrorCode *,int)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,pdftron::UString const &,char const *,pdftron::PDF::PDFA::PDFACompliance::Conformance,pdftron::PDF::PDFA::PDFACompliance::ErrorCode *)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,pdftron::UString const &,char const *,pdftron::PDF::PDFA::PDFACompliance::Conformance)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,pdftron::UString const &,char const *)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,pdftron::UString const &)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,char const *,size_t,char const *,pdftron::PDF::PDFA::PDFACompliance::Conformance,pdftron::PDF::PDFA::PDFACompliance::ErrorCode *,int,int,bool)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,char const *,size_t,char const *,pdftron::PDF::PDFA::PDFACompliance::Conformance,pdftron::PDF::PDFA::PDFACompliance::ErrorCode *,int,int)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,char const *,size_t,char const *,pdftron::PDF::PDFA::PDFACompliance::Conformance,pdftron::PDF::PDFA::PDFACompliance::ErrorCode *,int)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,char const *,size_t,char const *,pdftron::PDF::PDFA::PDFACompliance::Conformance,pdftron::PDF::PDFA::PDFACompliance::ErrorCode *)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,char const *,size_t,char const *,pdftron::PDF::PDFA::PDFACompliance::Conformance)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,char const *,size_t,char const *)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(bool,char const *,size_t)
pdftron::PDF::PDFA::PDFACompliance::PDFACompliance(TRN_PDFACompliance)
For the write part as a matter of fact it is indeed possible, as I also wrote in the post when you create pdf_a
then you can use SaveAs
with the binary
t = pdf_a.SaveAs(False)
with open(pdffile, 'wb') as f:
f.write(t)
So for the moment the problem is only the read. To be fair I think there are some bugs in the implementation of the PDFACompliance function in the .so
as it should accept byte-like objects.
We’re trying to evalute whether the SDK fits our needs. For the moment I’m struggling to see whether it will really improve our workflow.