Ejemplo n.º 1
0
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
            // Create TextState object to transfer advanced properties
            TextState ts = new TextState();

            // Set color for stroke
            ts.StrokingColor = Color.Gray;
            // Set text rendering mode
            ts.RenderingMode = TextRenderingMode.StrokeText;
            // Load an input PDF document
            Facades.PdfFileStamp fileStamp = new Facades.PdfFileStamp(new Aspose.Pdf.Document(dataDir + "input.pdf"));

            Aspose.Pdf.Facades.Stamp stamp = new Aspose.Pdf.Facades.Stamp();
            stamp.BindLogo(new Facades.FormattedText("PAID IN FULL", System.Drawing.Color.Gray, "Arial", Facades.EncodingType.Winansi, true, 78));

            // Bind TextState
            stamp.BindTextState(ts);
            // Set X,Y origin
            stamp.SetOrigin(100, 100);
            stamp.Opacity       = 5;
            stamp.BlendingSpace = Facades.BlendingColorSpace.DeviceRGB;
            stamp.Rotation      = 45.0F;
            stamp.IsBackground  = false;
            // Add Stamp
            fileStamp.AddStamp(stamp);
            fileStamp.Save(dataDir + "ouput_out.pdf");
            fileStamp.Close();
            // ExEnd:1
        }
Ejemplo n.º 2
0
        internal static void AddStampToPDF(string filename, string text)
        {
            var path          = $"original\\{filename}";
            var formattedText = new Aspose.Pdf.Facades.FormattedText(
                text,
                System.Drawing.Color.Black,
                Aspose.Pdf.Facades.FontStyle.Helvetica,
                Aspose.Pdf.Facades.EncodingType.Winansi,
                true,
                14);

            using (Aspose.Pdf.Document doc = new Aspose.Pdf.Document(path))
            {
                var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp(doc);
                // Create stamp
                Aspose.Pdf.Facades.Stamp stamp = new Aspose.Pdf.Facades.Stamp();
                stamp.BindLogo(formattedText);

                stamp.Pages = new int[] { 1 };
                fileStamp.AddStamp(stamp);
                fileStamp.Save($"revised\\stamped_{filename}");
                fileStamp.Close();
            }

            Console.WriteLine("stamped....");
        }