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 stamp.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 stamp = new Aspose.Pdf.Facades.Stamp();

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

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

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

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

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

        // Set the size of the watermark
        stamp.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(stamp);
            }
        }
    }
}