add to pdf moved to PdfReader

This commit is contained in:
Kulikova Svetlana
2022-01-31 13:34:00 +03:00
parent 4f5567cf3c
commit 7e0613e2e9
8 changed files with 34 additions and 10 deletions

View File

@ -49,6 +49,8 @@
#include "lib/xpdf/ImageOutputDev.h"
#include "Src/RendererOutputDev.h"
#include "../PdfWriter/PdfRenderer.h"
#ifdef BUILDING_WASM_MODULE
#include "../DesktopEditor/graphics/pro/js/wasm/src/serialize.h"
#include "lib/xpdf/Outline.h"
@ -428,6 +430,20 @@ return 0;
// return wsXml;
return L"";
}
void CPdfReader::AddToPage(IRenderer* pRenderer, int nPageIndex, const std::wstring& sCommands)
{
long lRendererType;
pRenderer->get_Type(&lRendererType);
if (c_nPDFWriter != lRendererType)
return;
CPdfRenderer* pdfWriter = (CPdfRenderer*)pRenderer;
std::string sFileName = std::string(m_pInternal->m_pPDFDocument->getFileName()->getCString());
XRef* xref = m_pInternal->m_pPDFDocument->getXRef();
pdfWriter->AddToPage(nPageIndex, NSFile::GetDirectoryName(UTF8_TO_U(sFileName)) + L"/res.pdf",
xref->getLastXRefPos(), xref->getNumObjects(), xref->getRootNum(), xref->getRootGen());
}
#ifdef BUILDING_WASM_MODULE
void getBookmars(PDFDoc* pdfDoc, OutlineItem* pOutlineItem, NSWasm::CData& out, int level)
{