mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-04-07 13:55:33 +08:00
Test ConvertToRasterBase64
This commit is contained in:
@ -36,7 +36,7 @@
|
|||||||
#include "../fontengine/FontManager.h"
|
#include "../fontengine/FontManager.h"
|
||||||
#include "../raster/BgraFrame.h"
|
#include "../raster/BgraFrame.h"
|
||||||
#include "../common/StringExt.h"
|
#include "../common/StringExt.h"
|
||||||
#include "../GraphicsPath.h"
|
#include "GraphicsPath.h"
|
||||||
|
|
||||||
// этот класс нужно переписать. должно работать как и в js
|
// этот класс нужно переписать. должно работать как и в js
|
||||||
// а не просто на каждом символе переключаться, если нужно
|
// а не просто на каждом символе переключаться, если нужно
|
||||||
|
|||||||
@ -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)
|
TEST_F(CPdfFileTest, VerifySign)
|
||||||
{
|
{
|
||||||
GTEST_SKIP();
|
GTEST_SKIP();
|
||||||
@ -459,7 +494,7 @@ TEST_F(CPdfFileTest, EditPdf)
|
|||||||
|
|
||||||
TEST_F(CPdfFileTest, EditPdfFromBase64)
|
TEST_F(CPdfFileTest, EditPdfFromBase64)
|
||||||
{
|
{
|
||||||
//GTEST_SKIP();
|
GTEST_SKIP();
|
||||||
|
|
||||||
NSFonts::NSApplicationFontStream::SetGlobalMemoryStorage(NSFonts::NSApplicationFontStream::CreateDefaultGlobalMemoryStorage());
|
NSFonts::NSApplicationFontStream::SetGlobalMemoryStorage(NSFonts::NSApplicationFontStream::CreateDefaultGlobalMemoryStorage());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user