Memutar cap tentang titik pusat

Detail implementasi

Kelas Cap memungkinkan Anda untuk menambahkan watermark dalam file PDF. Anda dapat menentukan gambar yang akan ditambahkan sebagai cap menggunakan metode BindImage. Metode SetOrigin memungkinkan Anda untuk mengatur asal dari cap yang ditambahkan; asal ini adalah koordinat kiri-bawah dari cap. Anda juga dapat mengatur ukuran gambar menggunakan metode SetImageSize.

Sekarang, kita melihat bagaimana cap dapat diputar tentang pusat cap. Kelas Cap menyediakan properti bernama Rotation. Properti ini mengatur atau mendapatkan rotasi dari 0 hingga 360 dari konten cap. Kita dapat menentukan nilai rotasi apa pun dari 0 hingga 360. Dengan menentukan nilai rotasi, kita dapat memutar cap tentang titik pusatnya. Jika sebuah Cap adalah objek dari tipe Cap maka nilai rotasi dapat ditentukan sebagai aStamp.Rotation = 90. Dalam hal ini, cap akan diputar pada 90 derajat di sekitar pusat konten cap. Potongan kode berikut menunjukkan kepada Anda bagaimana cara memutar cap tentang titik pusat:

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

    // Create PdfFileInfo object to get height and width of the pages
    using (var fileInfo = new Aspose.Pdf.Facades.PdfFileInfo(dataDir + "RotatingStamp.pdf"))
    {
        // Create Stamp object
        var aStamp = new Aspose.Pdf.Facades.Stamp();

        // Bind image file with the Stamp object
        aStamp.BindImage(dataDir + "RotatingStamp.jpg");

        // Specify whether the stamp will be added as a background or not
        aStamp.IsBackground = false;

        // Specifies at which pages to add the watermark
        aStamp.Pages = new int[] { 1 };

        // Specifies the watermark rotation - rotate at 90 degrees
        aStamp.Rotation = 90;

        // Specifies the position of stamp - lower left corner of the stamp
        aStamp.SetOrigin(fileInfo.GetPageWidth(1) / 2, fileInfo.GetPageHeight(1) / 2);

        // Set the size of the watermark
        aStamp.SetImageSize(100, 100);

        // Open PDF document
        using (var document = new Aspose.Pdf.Document(dataDir + "RotatingStamp_out.pdf"))
        {
            // Create PdfFileStamp class to bind input and output files
            using (var stamper = new Aspose.Pdf.Facades.PdfFileStamp(document))
            {
                // Add the stamp in the PDF file
                stamper.AddStamp(aStamp);
            }
        }
    }
}