PDF ye Filigran Ekleme C++ ile
Bir Excel dosyasını PDF’ye dönüştürürken, PDF dosyasına filigran ekleme ihtiyacınız olabilir. Aşağıdaki örnekler, PDF’ye metin ve resim filigranı eklemenin nasıl yapılacağını gösterir.
PDF’ye metin filigranı ekle
Metin ve uygun fontu belirterek kolayca PDF’ye filigran ekleyebilirsiniz. Ayrıca hizalama, offset, döndürme, opaklık, ön plan/arka plan ve ölçek ayarlarını [RenderingWatermark](https://reference.aspose.com/cells/cpp/aspose.cells.rendering/renderingwatermark/)
ile yapabilirsiniz.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Rendering;
int main()
{
Aspose::Cells::Startup();
// Prepare a workbook with 3 pages.
Workbook wb;
wb.GetWorksheets().Get(0).GetCells().Get(u"A1").PutValue(u"Page1");
int index = wb.GetWorksheets().Add();
wb.GetWorksheets().Get(index).GetCells().Get(u"A1").PutValue(u"Page2");
index = wb.GetWorksheets().Add();
wb.GetWorksheets().Get(index).GetCells().Get(u"A1").PutValue(u"Page3");
wb.GetWorksheets().Get(index).GetPageSetup().SetPaperSize(PaperSizeType::PaperA3);
// Create a font for watermark, and specify bold, italic, color.
RenderingFont font(u"Calibri", 68);
font.SetItalic(true);
font.SetBold(true);
font.SetColor(Color::Blue());
// Create a watermark from text and the specified font.
RenderingWatermark watermark(u"Watermark", font);
// Specify horizontal and vertical alignment.
watermark.SetHAlignment(TextAlignmentType::Center);
watermark.SetVAlignment(TextAlignmentType::Center);
// Specify rotation.
watermark.SetRotation(30);
// Specify opacity.
watermark.SetOpacity(0.6f);
// Specify the scale to page (e.g., 100, 50) in percent.
watermark.SetScaleToPagePercent(50);
// Specify watermark for rendering to PDF.
PdfSaveOptions options;
options.SetWatermark(watermark);
// Save the workbook with the watermark.
wb.Save(u"output_text_watermark.pdf", options);
std::cout << "Workbook saved with watermark successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Görüntü filigranı PDF’ye ekleme
Bir görüntü dosyasını belirterek, sadece görüntüyle PDF’ye filigran ekleyebilirsiniz. Ayrıca hizalama, offset, döndürme, opaklık, ön plan/arka plan ve ölçek ayarlarını [RenderingWatermark](https://reference.aspose.com/cells/cpp/aspose.cells.rendering/renderingwatermark/)
ile yapabilirsiniz.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Rendering;
int main()
{
Aspose::Cells::Startup();
// Create a workbook with 3 pages
Workbook wb;
wb.GetWorksheets().Get(0).GetCells().Get(u"A1").PutValue(u"Page1");
int index = wb.GetWorksheets().Add();
wb.GetWorksheets().Get(index).GetCells().Get(u"A1").PutValue(u"Page2");
index = wb.GetWorksheets().Add();
wb.GetWorksheets().Get(index).GetCells().Get(u"A1").PutValue(u"Page3");
wb.GetWorksheets().Get(index).GetPageSetup().SetPaperSize(PaperSizeType::PaperA3);
// Create a watermark from image (prepare image bytes)
Vector<uint8_t> imageBytes; // Assume image bytes are prepared
RenderingWatermark watermark(imageBytes);
// Specify offset to alignment
watermark.SetOffsetX(100);
watermark.SetOffsetY(200);
// Specify rotation
watermark.SetRotation(30);
// Specify watermark to background
watermark.SetIsBackground(true);
// Specify opacity
watermark.SetOpacity(0.6f);
// Specify the scale to page (e.g., 100, 50) in percent
watermark.SetScaleToPagePercent(50);
// Specify watermark for rendering to PDF
PdfSaveOptions options;
options.SetWatermark(watermark);
// Save the workbook with the watermark
wb.Save(u"output_image_watermark.pdf", options);
std::cout << "Workbook saved with watermark successfully!" << std::endl;
Aspose::Cells::Cleanup();
}