123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #include <iostream>
- #include <string>
- using namespace std;
- #include "PDFWriter.h"
- #include "PDFPage.h"
- #include "PageContentContext.h"
- #include "PDFFormXObject.h"
- #include "ResourcesDictionary.h"
- using namespace PDFHummus;
- int main(int argc, char* argv[])
- {
- PDFWriter pdfWriter;
- EStatusCode status;
- do
- {
- status = pdfWriter.StartPDF(".\\BasicImageAndText.pdf",ePDFVersion13);
- if(status != eSuccess)
- break;
-
- PDFPage* pdfPage = new PDFPage();
- pdfPage->SetMediaBox(PDFRectangle(0,0,595,842));
-
- PDFFormXObject* image = pdfWriter.CreateFormXObjectFromJPGFile("C:\\Users\\bad-p\\Desktop\\Work Folder\\VS CODE\\SanAntonioPass.jpg");
- if(!image)
- {
- status = eFailure;
- break;
- }
-
- PageContentContext* pageContentContext = pdfWriter.StartPageContentContext(pdfPage);
-
- pageContentContext->q();
- pageContentContext->cm(0.4,0,0,0.4,57.5,241);
- pageContentContext->Do(pdfPage->GetResourcesDictionary().AddFormXObjectMapping(image->GetObjectID()));
- pageContentContext->Q();
-
- delete image;
-
- PDFUsedFont* arialTTF = pdfWriter.GetFontForFile("C:\\Windows\\Fonts\\arial.ttf");
- if(!arialTTF)
- {
- status = eFailure;
- break;
- }
- pageContentContext->BT();
- pageContentContext->k(0,0,0,1);
- pageContentContext->Tf(arialTTF,20);
- pageContentContext->Tm(1,0,0,1,90,610);
- pageContentContext->Tj("San Antonio Pass, Cordillera Huayhuash, Peru");
- pageContentContext->ET();
-
- status = pdfWriter.EndPageContentContext(pageContentContext);
- if(status != eSuccess)
- break;
- status = pdfWriter.WritePageAndRelease(pdfPage);
- if(status != eSuccess)
- break;
- status = pdfWriter.EndPDF();
- }while(false);
- if(eSuccess == status)
- cout<<"Succeeded in creating PDF file\n";
- else
- cout<<"Failed in creating PDF file\n";
- return 0;
- }
|