|
@@ -1,6 +1,9 @@
|
|
/* Found that previous library was complied with the MSVC compiler and not compatible with GNU toolchain. Tried to use Msys with PDFHummus Cmake build tools and it was hard-coded
|
|
/* Found that previous library was complied with the MSVC compiler and not compatible with GNU toolchain. Tried to use Msys with PDFHummus Cmake build tools and it was hard-coded
|
|
* to MSVC. So building for GNU compiler will take some modification of Cmake.
|
|
* to MSVC. So building for GNU compiler will take some modification of Cmake.
|
|
- *
|
|
|
|
|
|
+ * 4.16.20 - after getting an image onto the pdf, we realized there was an error that was not getting logged/presented to us.
|
|
|
|
+ * we came upon this error, by trying to run the pdfHummusTest1.exe and the pdf file was not being created (because it was still
|
|
|
|
+ * open -> Windows locking files regardless of where they are open). This is the reason why we wanted to figure out if PDFHummus
|
|
|
|
+ * had an error logging capability and then we had to try and figure out how to use it... to be continued for next time.
|
|
*/
|
|
*/
|
|
|
|
|
|
#include <stdlib.h>
|
|
#include <stdlib.h>
|
|
@@ -14,8 +17,14 @@ int main(){
|
|
PDFWriter pdfWriter;
|
|
PDFWriter pdfWriter;
|
|
// PREPARE PDF DOCUMENT
|
|
// PREPARE PDF DOCUMENT
|
|
// ********************
|
|
// ********************
|
|
|
|
+ LogConfiguration test = LogConfiguration::DefaultLogConfiguration();
|
|
|
|
+ test.ShouldLog = true;
|
|
|
|
+ test.LogFileLocation = ".\\hemph";
|
|
// set path to output directory for new pdf
|
|
// set path to output directory for new pdf
|
|
- pdfWriter.StartPDF(".\\myFile.pdf",ePDFVersion13);
|
|
|
|
|
|
+ EStatusCode e = pdfWriter.StartPDF(".\\myFile.pdf",ePDFVersion13,test);
|
|
|
|
+ if (e){
|
|
|
|
+ printf ("something interesting");
|
|
|
|
+ }
|
|
PDFPage* pdfPage = new PDFPage();
|
|
PDFPage* pdfPage = new PDFPage();
|
|
// set dimensions for an A4 sized page
|
|
// set dimensions for an A4 sized page
|
|
pdfPage->SetMediaBox(PDFRectangle(0,0,595,842));
|
|
pdfPage->SetMediaBox(PDFRectangle(0,0,595,842));
|
|
@@ -37,10 +46,13 @@ int main(){
|
|
// end of text
|
|
// end of text
|
|
pageContentContext->ET();
|
|
pageContentContext->ET();
|
|
PDFFormXObject* image = pdfWriter.CreateFormXObjectFromJPGFile("C:\\Users\\bad-p\\Desktop\\Work Folder\\VS CODE\\SanAntonioPass.jpg");
|
|
PDFFormXObject* image = pdfWriter.CreateFormXObjectFromJPGFile("C:\\Users\\bad-p\\Desktop\\Work Folder\\VS CODE\\SanAntonioPass.jpg");
|
|
|
|
+ if (!image){
|
|
|
|
+ printf ("hiiii");
|
|
|
|
+ }
|
|
pageContentContext->q();
|
|
pageContentContext->q();
|
|
- pageContentContext->cm(0.4,0,0,0.4,57.5,241);
|
|
|
|
- pageContentContext->Do(
|
|
|
|
- pdfPage->GetResourcesDictionary().AddFormXObjectMapping(image->GetObjectID()));
|
|
|
|
|
|
+ pageContentContext->cm(0.25,0,0,0.25,86,125);
|
|
|
|
+ //pageContentContext->cm(0.4,0,0,0.4,57.5,241);
|
|
|
|
+ pageContentContext->Do(pdfPage->GetResourcesDictionary().AddFormXObjectMapping(image->GetObjectID()));
|
|
pageContentContext->Q();
|
|
pageContentContext->Q();
|
|
// END PAGE, WRITE PDF.
|
|
// END PAGE, WRITE PDF.
|
|
// ********************
|
|
// ********************
|
|
@@ -48,6 +60,4 @@ int main(){
|
|
pdfWriter.WritePageAndRelease(pdfPage);
|
|
pdfWriter.WritePageAndRelease(pdfPage);
|
|
pdfWriter.EndPDF();
|
|
pdfWriter.EndPDF();
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|