123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- #include <iostream>
- #include <string>
- using namespace std;
- #include "PDFWriter.h"
- #include "PDFPage.h"
- #include "PageContentContext.h"
- using namespace PDFHummus;
- static const string scBasePath = "";
- static const string scSystemFontsPath = "C:\\windows\\fonts\\";
- int main(int argc, wchar_t* argv[])
- {
- EStatusCode status;
- do
- {
- {
- PDFWriter pdfWriterA;
-
- status = pdfWriterA.StartPDF(scBasePath + "PauseAndContinue.pdf",ePDFVersion13);
- if(status != eSuccess)
- break;
-
- PDFPage* pdfPage = new PDFPage();
- pdfPage->SetMediaBox(PDFRectangle(0,0,595,842));
-
- PageContentContext* pageContentContext = pdfWriterA.StartPageContentContext(pdfPage);
- PDFUsedFont* arialTTF = pdfWriterA.GetFontForFile(scSystemFontsPath + "arial.ttf");
- if(!arialTTF)
- {
- status = eFailure;
- break;
- }
- pageContentContext->k(0,0,0,1);
- pageContentContext->BT();
- pageContentContext->Tf(arialTTF,1);
- pageContentContext->Tm(20,0,0,20,40,822);
- pageContentContext->Tj("Hello World");
- pageContentContext->ET();
-
- status = pdfWriterA.EndPageContentContext(pageContentContext);
- if(status != eSuccess)
- break;
- status = pdfWriterA.WritePageAndRelease(pdfPage);
- if(status != eSuccess)
- break;
- status = pdfWriterA.Shutdown(scBasePath + "PauseAndContinueTest.txt");
- if(status != eSuccess)
- break;
- }
-
- {
- PDFWriter pdfWriterB;
-
- status = pdfWriterB.ContinuePDF(scBasePath + "PauseAndContinue.pdf",scBasePath + "PauseAndContinueTest.txt");
- if(status != eSuccess)
- break;
-
- PDFPage* pdfPage = new PDFPage();
- pdfPage->SetMediaBox(PDFRectangle(0,0,595,842));
-
- PageContentContext* pageContentContext = pdfWriterB.StartPageContentContext(pdfPage);
- PDFUsedFont* arialTTF = pdfWriterB.GetFontForFile(scSystemFontsPath + "arial.ttf");
- if(!arialTTF)
- {
- status = eFailure;
- break;
- }
- pageContentContext->k(0,0,0,1);
- pageContentContext->BT();
- pageContentContext->Tf(arialTTF,1);
- pageContentContext->Tm(20,0,0,20,40,822);
- pageContentContext->Tj("Hello Again, World");
- pageContentContext->ET();
-
- status = pdfWriterB.EndPageContentContext(pageContentContext);
- if(status != eSuccess)
- break;
- status = pdfWriterB.WritePageAndRelease(pdfPage);
- if(status != eSuccess)
- break;
- status = pdfWriterB.EndPDF();
- if(status != eSuccess)
- break;
- }
- }while(false);
-
- if(eSuccess == status)
- cout<<"Succeeded in creating PauseAndContinue.PDF file\n";
- else
- cout<<"Failed in creating PauseAndContinue.PDF file\n";
-
- return 0;
- }
|