Test ConvertToRasterBase64

This commit is contained in:
Svetlana Kulikova
2025-12-24 11:10:19 +03:00
parent 646c29166e
commit 8250b59558
2 changed files with 37 additions and 2 deletions

View File

@ -36,7 +36,7 @@
#include "../fontengine/FontManager.h"
#include "../raster/BgraFrame.h"
#include "../common/StringExt.h"
#include "../GraphicsPath.h"
#include "GraphicsPath.h"
// этот класс нужно переписать. должно работать как и в js
// а не просто на каждом символе переключаться, если нужно

View File

@ -340,6 +340,41 @@ TEST_F(CPdfFileTest, ConvertToRaster)
}
}
TEST_F(CPdfFileTest, ConvertToRasterBase64)
{
//GTEST_SKIP();
// чтение и конвертации бинарника
NSFile::CFileBinary oFile;
ASSERT_TRUE(oFile.OpenFile(NSFile::GetProcessDirectory() + L"/base64.txt"));
DWORD dwFileSize = oFile.GetFileSize();
BYTE* pFileContent = new BYTE[dwFileSize];
if (!pFileContent)
{
oFile.CloseFile();
FAIL();
}
DWORD dwReaded;
oFile.ReadFile(pFileContent, dwFileSize, dwReaded);
oFile.CloseFile();
int nBufferLen = NSBase64::Base64DecodeGetRequiredLength(dwFileSize);
BYTE* pBuffer = new BYTE[nBufferLen];
NSBase64::Base64Decode((const char*)pFileContent, dwFileSize, pBuffer, &nBufferLen);
NSOnlineOfficeBinToPdf::CMetafileToRenderterRaster imageWriter(NULL);
imageWriter.SetIsOnlyFirst(false);
imageWriter.SetMediaDirectory(NSFile::GetProcessDirectory());
imageWriter.SetApplication(pApplicationFonts);
imageWriter.SetRasterFormat(4);
imageWriter.SetFileName(NSFile::GetProcessDirectory() + L"/resO/res.png");
imageWriter.ConvertBuffer(pBuffer, nBufferLen);
}
TEST_F(CPdfFileTest, VerifySign)
{
GTEST_SKIP();
@ -459,7 +494,7 @@ TEST_F(CPdfFileTest, EditPdf)
TEST_F(CPdfFileTest, EditPdfFromBase64)
{
//GTEST_SKIP();
GTEST_SKIP();
NSFonts::NSApplicationFontStream::SetGlobalMemoryStorage(NSFonts::NSApplicationFontStream::CreateDefaultGlobalMemoryStorage());