2424#include " FlattenAnnots.hpp"
2525#include " GetBookmarks.hpp"
2626#include " GetWhitespace.hpp"
27+ #include " Initialization.hpp"
2728#include " MakeAccessible.hpp"
2829#include " OcrWithTesseract.hpp"
2930#include " PrintPage.hpp"
@@ -39,44 +40,46 @@ extern std::wstring GetAbsolutePath(const std::wstring& path);
3940
4041int main ()
4142{
42- std::wstring email = L" YOUR_EMAIL" ; // authorization email
43- std::wstring key = L" LICENSE_KEY" ; // authorization license key
44- std::wstring open_path = GetAbsolutePath (L" test.pdf" ); // source PDF document
45- std::wstring config_path = GetAbsolutePath (L" config.json" ); // configuration file
43+ std::wstring email = L" YOUR_EMAIL" ; // authorization email
44+ std::wstring key = L" LICENSE_KEY" ; // authorization license key
45+ std::wstring open_path = GetAbsolutePath (L" resources/ test.pdf" ); // source PDF document
46+ std::wstring config_path = GetAbsolutePath (L" resources/ config.json" ); // configuration file
4647
4748 try {
48- AddComment (email, key, open_path, GetAbsolutePath (L" AddComment.pdf" ));
49- AddTags (email, key, open_path, GetAbsolutePath (L" AddTags.pdf" ), config_path);
50- AddWatermark (email, key, open_path, GetAbsolutePath (L" AddWatermark.pdf" ),
51- GetAbsolutePath (L" watermark.bmp" ), PdfWatermarkParams ());
52- ConvertToHtml (email, key, open_path, GetAbsolutePath (L" index.html" ), config_path,
49+ Initialization (email, key);
50+ AddComment (email, key, open_path, GetAbsolutePath (L" output/AddComment.pdf" ));
51+ AddTags (email, key, open_path, GetAbsolutePath (L" output/AddTags.pdf" ), config_path);
52+ AddWatermark (email, key, open_path, GetAbsolutePath (L" output/AddWatermark.pdf" ),
53+ GetAbsolutePath (L" resources/watermark.png" ), PdfWatermarkParams ());
54+ ConvertToHtml (email, key, open_path, GetAbsolutePath (L" output/index.html" ), config_path,
5355 PdfHtmlParams ());
54- DigitalSignature (email, key, open_path, GetAbsolutePath (L" DigitalSignature.pdf" ),
55- GetAbsolutePath (L" cert.pfx" ), L" PASSWORD" );
56- DocumentMetadata (email, key, open_path, GetAbsolutePath (L" DocumentMetadata.pdf" ),
57- L" metadata.xml" );
58- EmbedFonts (email, key, open_path, GetAbsolutePath (L" EmbedFonts.pdf" ));
59- ExportFormFieldValues (email, key, open_path, GetAbsolutePath (L" ExportFormFieldValues.txt" ));
60- ExtractImages (email, key, open_path, GetAbsolutePath (L" ExtractImages/" ), 800 ,
56+ DigitalSignature (email, key, open_path, GetAbsolutePath (L" output/DigitalSignature.pdf" ),
57+ GetAbsolutePath (L" resources/cert.pfx" ), L" PASSWORD" );
58+ DocumentMetadata (email, key, open_path, GetAbsolutePath (L" output/DocumentMetadata.pdf" ),
59+ L" ouput/metadata.xml" );
60+ EmbedFonts (email, key, open_path, GetAbsolutePath (L" output/EmbedFonts.pdf" ));
61+ ExportFormFieldValues (email, key, open_path,
62+ GetAbsolutePath (L" output/ExportFormFieldValues.txt" ));
63+ ExtractImages (email, key, open_path, GetAbsolutePath (L" output/ExtractImages/" ), 800 ,
6164 PdfImageParams ());
62- ExtractTables (email, key, open_path, GetAbsolutePath (L" ExtractTables /" ));
63- ExtractText (email, key, open_path, GetAbsolutePath (L" ExtractText.txt" ), config_path);
64- FlattenAnnots (email, key, open_path, GetAbsolutePath (L" FlattenAnnots.pdf" ),
65+ ExtractTables (email, key, open_path, GetAbsolutePath (L" output/ExtracTables /" ));
66+ ExtractText (email, key, open_path, GetAbsolutePath (L" output/ ExtractText.txt" ), config_path);
67+ FlattenAnnots (email, key, open_path, GetAbsolutePath (L" output/ FlattenAnnots.pdf" ),
6568 PdfFlattenAnnotsParams ());
6669 GetBookmarks (email, key, open_path);
6770 GetWhitespace (email, key, open_path);
68- MakeAccessible (email, key, open_path, GetAbsolutePath (L" MakeAccessible.pdf" ),
69- GetAbsolutePath (L" tessdata/" ), " eng" , L" en-US" );
70- OcrWithTesseract (email, key, open_path, GetAbsolutePath (L" OcrTesseract.pdf" ),
71- GetAbsolutePath (L" tessdata/" ), " en" , OcrTesseractParams ());
71+ MakeAccessible (email, key, open_path, GetAbsolutePath (L" output/ MakeAccessible.pdf" ),
72+ GetAbsolutePath (L" resources/ tessdata/" ), " eng" , L" en-US" );
73+ OcrWithTesseract (email, key, open_path, GetAbsolutePath (L" output/ OcrTesseract.pdf" ),
74+ GetAbsolutePath (L" resources/ tessdata/" ), " en" , OcrTesseractParams ());
7275 PrintPage (email, key, open_path);
7376 RegexSearch (email, key, open_path, L" (\\ d{4}[- ]){3}\\ d{4}" );
7477 RegexSetPattern (email, key, open_path);
7578 RegisterEvent (email, key, open_path);
76- RemoveComments (email, key, open_path, GetAbsolutePath (L" RemoveComments.pdf" ));
77- RenderPage (email, key, open_path, GetAbsolutePath (L" RenderPage/" ), 2.0 , kRotate0 );
78- SetFieldFlags (email, key, open_path, GetAbsolutePath (L" SetFieldFlags.pdf" ));
79- SetFormFieldValue (email, key, open_path, GetAbsolutePath (L" SetFormFieldValue.pdf" ));
79+ RemoveComments (email, key, open_path, GetAbsolutePath (L" output/ RemoveComments.pdf" ));
80+ RenderPage (email, key, open_path, GetAbsolutePath (L" output/ RenderPage/" ), 2.0 , kRotate0 );
81+ SetFieldFlags (email, key, open_path, GetAbsolutePath (L" output/ SetFieldFlags.pdf" ));
82+ SetFormFieldValue (email, key, open_path, GetAbsolutePath (L" output/ SetFormFieldValue.pdf" ));
8083 }
8184 catch (std::exception& ex) {
8285 std::cout << ex.what ();
0 commit comments