添加文本和图像印章

在 PDF 文件的所有页面上添加文本印章

PdfFileStamp 类允许您在 PDF 文件的所有页面上添加文本印章。为了添加文本印章,您首先需要创建 PdfFileStampStamp 类的对象。您还需要使用 Stamp 类的 BindLogo 方法创建文本印章。您还可以使用 Stamp 对象设置其他属性,如原点、旋转、背景等。然后,您可以使用 PdfFileStamp 类的 AddStamp 方法将印章添加到 PDF 文件中。最后,使用 PdfFileStamp 类的 Close 方法保存输出的 PDF 文件。以下代码片段演示了如何在 PDF 文件的所有页面上添加文本印章。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddTextStampOnAllPagesInPdfFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Create PdfFileStamp object
    using (var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp())
    {
        // Bind PDF document
        fileStamp.BindPdf(dataDir + "sample.pdf");

        // Create stamp
        var stamp = new Aspose.Pdf.Facades.Stamp();
        stamp.BindLogo(new Aspose.Pdf.Facades.FormattedText("Hello World!",
            System.Drawing.Color.Blue,
            System.Drawing.Color.Gray,
            Aspose.Pdf.Facades.FontStyle.Helvetica,
            Aspose.Pdf.Facades.EncodingType.Winansi,
            true,
            14));

        stamp.SetOrigin(10, 400);
        stamp.Rotation = 90.0F;
        stamp.IsBackground = true;

        // Add stamp to PDF file
        fileStamp.AddStamp(stamp);

        // Save PDF document
        fileStamp.Save(dataDir + "AddTextStampOnAllPages_out.pdf");
    }
}

在 PDF 文件的特定页面上添加文本印章

PdfFileStamp 类允许您在 PDF 文件的特定页面上添加文本印章。为了添加文本印章,您首先需要创建 PdfFileStampStamp 类的对象。您还需要使用 Stamp 类的 BindLogo 方法创建文本印章。您还可以使用 Stamp 对象设置其他属性,如原点、旋转、背景等。由于您想在 PDF 文件的特定页面上添加文本印章,您还需要设置 Stamp 类的 Pages 属性。该属性需要一个整数数组,包含您想要添加印章的页面编号。然后,您可以使用 PdfFileStamp 类的 AddStamp 方法将印章添加到 PDF 文件中。最后,使用 PdfFileStamp 类的 Close 方法保存输出的 PDF 文件。以下代码片段演示了如何在 PDF 文件的特定页面上添加文本印章。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddTextStampOnParticularPagesInPdfFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Create PdfFileStamp object
    using (var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp())
    {
        // Bind PDF document
        fileStamp.BindPdf(dataDir + "sample.pdf");

        // Create stamp
        var stamp = new Aspose.Pdf.Facades.Stamp();
        stamp.BindLogo(new Aspose.Pdf.Facades.FormattedText("Hello World!",
            System.Drawing.Color.Blue,
            System.Drawing.Color.Gray,
            Aspose.Pdf.Facades.FontStyle.Helvetica,
            Aspose.Pdf.Facades.EncodingType.Winansi,
            true,
            14));
        stamp.SetOrigin(10, 400);
        stamp.Rotation = 90.0F;
        stamp.IsBackground = true;

        // Set particular pages (page 2)
        stamp.Pages = new[] { 2 };

        // Add stamp to PDF file
        fileStamp.AddStamp(stamp);

        // Save PDF document
        fileStamp.Save(dataDir + "AddTextStampOnParticularPages_out.pdf");
    }
}

在 PDF 文件的所有页面上添加图像印章

PdfFileStamp 类允许您在 PDF 文件的所有页面上添加图像印章。为了添加图像印章,您首先需要创建 PdfFileStampStamp 类的对象。您还需要使用 Stamp 类的 BindImage 方法创建图像印章。您还可以使用 Stamp 对象设置其他属性,如原点、旋转、背景等。然后,您可以使用 PdfFileStamp 类的 AddStamp 方法将印章添加到 PDF 文件中。最后,使用 PdfFileStamp 类的 Close 方法保存输出的 PDF 文件。以下代码片段演示了如何在 PDF 文件的所有页面上添加图像印章。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddImageStampOnAllPagesInPdfFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Create PdfFileStamp object
    using (var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp())
    {
        // Bind PDF document
        fileStamp.BindPdf(dataDir + "sample.pdf");

        // Create stamp
        var stamp = new Aspose.Pdf.Facades.Stamp();
        stamp.BindImage(dataDir + "StampImage.png");
        stamp.SetOrigin(10, 200);
        stamp.Rotation = 90.0F;
        stamp.IsBackground = true;

        // Set particular pages (page 2)
        stamp.Pages = new[] { 2 };

        // Add stamp to PDF file
        fileStamp.AddStamp(stamp);

        // Save PDF document
        fileStamp.Save(dataDir + "AddImageStampOnAllPages_out.pdf");
    }
}

添加印章时控制图像质量

在将图像作为印章对象添加时,您还可以控制图像的质量。为了实现这一要求,Stamp 类添加了 Quality 属性。它表示图像的质量百分比(有效值为 0..100)。

在 PDF 文件的特定页面上添加图像印章

PdfFileStamp 类允许您在 PDF 文件的特定页面上添加图像印章。为了添加图像印章,您首先需要创建 PdfFileStampStamp 类的对象。您还需要使用 Stamp 类的 BindImage 方法创建图像印章。您还可以使用 Stamp 对象设置其他属性,如原点、旋转、背景等。由于您想在 PDF 文件的特定页面上添加图像印章,您还需要设置 Stamp 类的 Pages 属性。该属性需要一个整数数组,包含您想要添加印章的页面编号。然后,您可以使用 PdfFileStamp 类的 AddStamp 方法将印章添加到 PDF 文件中。最后,使用 PdfFileStamp 类的 Close 方法保存输出的 PDF 文件。以下代码片段演示了如何在 PDF 文件的特定页面上添加图像印章。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddImageStampOnParticularPagesInPdfFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Create PdfFileStamp object
    using (var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp())
    {
        // Bind PDF document
        fileStamp.BindPdf(dataDir + "sample.pdf");

        // Create stamp
        var stamp = new Aspose.Pdf.Facades.Stamp();
        stamp.BindImage(dataDir + "StampImage.png");
        stamp.SetOrigin(10, 200);
        stamp.Rotation = 90.0F;
        stamp.IsBackground = true;

        // Add stamp to PDF file
        fileStamp.AddStamp(stamp);

        // Save PDF document
        fileStamp.Save(dataDir + "AddImageStampOnParticularPages_out.pdf");
    }
}