From 80d95d41c5a9a2341b33c63720cfbf83e9f966f1 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Wed, 14 Dec 2016 16:56:56 +0300 Subject: [PATCH] save to pdf (only first page support) --- DesktopEditor/doctrenderer/doctrenderer.cpp | 7 ++++--- PdfReader/PdfReader.cpp | 6 +++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/DesktopEditor/doctrenderer/doctrenderer.cpp b/DesktopEditor/doctrenderer/doctrenderer.cpp index 9f8b24e6e6..7976ab737d 100644 --- a/DesktopEditor/doctrenderer/doctrenderer.cpp +++ b/DesktopEditor/doctrenderer/doctrenderer.cpp @@ -529,10 +529,11 @@ namespace NSDoctRenderer if (js_func_get_file_s->IsFunction()) { v8::Handle func_get_file_s = v8::Handle::Cast(js_func_get_file_s); + int nArgument = pParams->m_nSaveToPDFParams; if (pParams->m_bIsOnlyOnePage) - args[0] = v8::Int32::New(isolate, pParams->m_nSaveToPDFParams); - else - args[0] = v8::Int32::New(isolate, 0x0100); + nArgument |= 0x0100; + args[0] = v8::Int32::New(isolate, nArgument); + v8::Local js_result2 = func_get_file_s->Call(global_js, 1, args); if (try_catch.HasCaught()) diff --git a/PdfReader/PdfReader.cpp b/PdfReader/PdfReader.cpp index 6fd58e8104..86a0d54f2e 100644 --- a/PdfReader/PdfReader.cpp +++ b/PdfReader/PdfReader.cpp @@ -288,8 +288,12 @@ namespace PdfReader oFrame.put_Height(nHeight); oFrame.put_Stride(-4 * nWidth); - oRenderer.CreateFromBgraFrame(&oFrame); + oRenderer.CreateFromBgraFrame(&oFrame); oRenderer.SetSwapRGB(false); + + dWidth *= 25.4 / dDpiX; + dHeight *= 25.4 / dDpiY; + oRenderer.put_Width(dWidth); oRenderer.put_Height(dHeight);