mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-25 18:22:59 +02:00
change EOL to 'native'
This commit is contained in:
@@ -1,65 +1,65 @@
|
||||
//
|
||||
// Image.cpp
|
||||
//
|
||||
// $Id: //poco/Main/PDF/samples/Image/src/Image.cpp#1 $
|
||||
//
|
||||
// This sample demonstrates the Data library.
|
||||
//
|
||||
// Copyright (c) 2007, Applied Informatics Software Engineering GmbH.
|
||||
// All rights reserved.
|
||||
//
|
||||
// This is unpublished proprietary source code of Applied Informatics
|
||||
// Software Engineering GmbH.
|
||||
// The contents of this pdfFile may not be disclosed to third parties,
|
||||
// copied or duplicated in any form, in whole or in part, without
|
||||
// prior written permission from Applied Informatics.
|
||||
//
|
||||
|
||||
#include "Poco/PDF/Document.h"
|
||||
#include "Poco/Path.h"
|
||||
#include "Poco/File.h"
|
||||
|
||||
|
||||
#if defined(POCO_OS_FAMILY_UNIX)
|
||||
const std::string pdfFileName = "${POCO_BASE}/PDF/samples/Image/Image.pdf";
|
||||
const std::string pngFileName = "${POCO_BASE}/PDF/samples/Image/logo.PNG";
|
||||
#elif defined(POCO_OS_FAMILY_WINDOWS)
|
||||
const std::string pdfFileName = "%POCO_BASE%/PDF/samples/Image/Image.pdf";
|
||||
const std::string pngFileName = "%POCO_BASE%/PDF/samples/Image/logo.PNG";
|
||||
#endif
|
||||
|
||||
|
||||
using Poco::PDF::Document;
|
||||
using Poco::PDF::Font;
|
||||
using Poco::PDF::Page;
|
||||
using Poco::PDF::Image;
|
||||
using Poco::Path;
|
||||
using Poco::File;
|
||||
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
File pdfFile(Path::expand(pdfFileName));
|
||||
if (pdfFile.exists()) pdfFile.remove();
|
||||
File pngFile(Path::expand(pngFileName));
|
||||
|
||||
Document document(pdfFile.path());
|
||||
|
||||
Page page = document[0];
|
||||
Font helv = document.font("Helvetica");
|
||||
page.setFont(helv, 24);
|
||||
|
||||
std::string hello = "Hello PDF World from ";
|
||||
float textWidth = page.textWidth(hello);
|
||||
float textBegin = (page.getWidth() - textWidth) / 2;
|
||||
page.writeOnce(textBegin, page.getHeight() - 50, hello);
|
||||
|
||||
Image image = document.loadPNGImage(pngFile.path());
|
||||
page.drawImage(image, textBegin + textWidth / 2 - image.width() / 2,
|
||||
page.getHeight() - 100 - image.height(),
|
||||
image.width(),
|
||||
image.height());
|
||||
|
||||
document.save();
|
||||
return 0;
|
||||
}
|
||||
//
|
||||
// Image.cpp
|
||||
//
|
||||
// $Id: //poco/Main/PDF/samples/Image/src/Image.cpp#1 $
|
||||
//
|
||||
// This sample demonstrates the Data library.
|
||||
//
|
||||
// Copyright (c) 2007, Applied Informatics Software Engineering GmbH.
|
||||
// All rights reserved.
|
||||
//
|
||||
// This is unpublished proprietary source code of Applied Informatics
|
||||
// Software Engineering GmbH.
|
||||
// The contents of this pdfFile may not be disclosed to third parties,
|
||||
// copied or duplicated in any form, in whole or in part, without
|
||||
// prior written permission from Applied Informatics.
|
||||
//
|
||||
|
||||
#include "Poco/PDF/Document.h"
|
||||
#include "Poco/Path.h"
|
||||
#include "Poco/File.h"
|
||||
|
||||
|
||||
#if defined(POCO_OS_FAMILY_UNIX)
|
||||
const std::string pdfFileName = "${POCO_BASE}/PDF/samples/Image/Image.pdf";
|
||||
const std::string pngFileName = "${POCO_BASE}/PDF/samples/Image/logo.PNG";
|
||||
#elif defined(POCO_OS_FAMILY_WINDOWS)
|
||||
const std::string pdfFileName = "%POCO_BASE%/PDF/samples/Image/Image.pdf";
|
||||
const std::string pngFileName = "%POCO_BASE%/PDF/samples/Image/logo.PNG";
|
||||
#endif
|
||||
|
||||
|
||||
using Poco::PDF::Document;
|
||||
using Poco::PDF::Font;
|
||||
using Poco::PDF::Page;
|
||||
using Poco::PDF::Image;
|
||||
using Poco::Path;
|
||||
using Poco::File;
|
||||
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
File pdfFile(Path::expand(pdfFileName));
|
||||
if (pdfFile.exists()) pdfFile.remove();
|
||||
File pngFile(Path::expand(pngFileName));
|
||||
|
||||
Document document(pdfFile.path());
|
||||
|
||||
Page page = document[0];
|
||||
Font helv = document.font("Helvetica");
|
||||
page.setFont(helv, 24);
|
||||
|
||||
std::string hello = "Hello PDF World from ";
|
||||
float textWidth = page.textWidth(hello);
|
||||
float textBegin = (page.getWidth() - textWidth) / 2;
|
||||
page.writeOnce(textBegin, page.getHeight() - 50, hello);
|
||||
|
||||
Image image = document.loadPNGImage(pngFile.path());
|
||||
page.drawImage(image, textBegin + textWidth / 2 - image.width() / 2,
|
||||
page.getHeight() - 100 - image.height(),
|
||||
image.width(),
|
||||
image.height());
|
||||
|
||||
document.save();
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user