diff --git a/PdfFile/PdfFile.cpp b/PdfFile/PdfFile.cpp index 109c713388..5cc920398a 100644 --- a/PdfFile/PdfFile.cpp +++ b/PdfFile/PdfFile.cpp @@ -128,6 +128,7 @@ public: PdfReader::CPdfReader* pReader; std::wstring wsSrcFile; std::wstring wsPassword; + bool bEdit; void GetPageTree(XRef* xref, Object* pPagesRefObj) { diff --git a/PdfFile/test/test.cpp b/PdfFile/test/test.cpp index ba693b8377..146b1c8700 100644 --- a/PdfFile/test/test.cpp +++ b/PdfFile/test/test.cpp @@ -82,9 +82,20 @@ int main() if (true) { + double dPageDpiX, dPageDpiY, dWidth, dHeight; + pdfFile.GetPageInfo(0, &dWidth, &dHeight, &dPageDpiX, &dPageDpiY); + + dWidth *= 25.4 / dPageDpiX; + dHeight *= 25.4 / dPageDpiY; + for (int i = 0; i < pdfFile.GetPagesCount(); i++) { + pdfFile.NewPage(); + pdfFile.BeginCommand(c_nPageType); + pdfFile.put_Width(dWidth); + pdfFile.put_Height(dHeight); pdfFile.DrawPageOnRenderer(&pdfFile, i, NULL); + pdfFile.EndCommand(c_nPageType); } pdfFile.SaveToFile(wsDstFile);