public void PutStrikeOutAnnotationTest() { StrikeOutAnnotation annotation = new StrikeOutAnnotation() { Name = "Test StrikeOut Annotation Updated", Rect = new Rectangle(101, 101, 201, 201), Flags = new List <AnnotationFlags> { AnnotationFlags.Hidden, AnnotationFlags.NoView }, HorizontalAlignment = HorizontalAlignment.Center, RichText = "Rich Text Updated", Subject = "Subj Updated", ZIndex = 1, Title = "Title Updated", QuadPoints = new List <Point> { new Point(11, 11), new Point(21, 11), new Point(11, 21), new Point(11, 11) }, Modified = "02/02/2018 00:00:00.000 AM" }; var lineResponse = api.GetDocumentStrikeOutAnnotations(Name, folder: FolderName); string annotationId = lineResponse.Annotations.List[0].Id; var response = api.PutStrikeOutAnnotation(Name, annotationId, annotation, folder: FolderName); Console.WriteLine(response); }
public void PutStrikeOutAnnotationTest() { StrikeOutAnnotation annotation = new StrikeOutAnnotation(Rect: new Rectangle(101, 101, 201, 201)) { Name = "Test StrikeOut Annotation Updated", Flags = new List <AnnotationFlags> { AnnotationFlags.Hidden, AnnotationFlags.NoView }, HorizontalAlignment = HorizontalAlignment.Center, RichText = "Rich Text Updated", Subject = "Subj Updated", ZIndex = 1, Title = "Title Updated", QuadPoints = new List <Point> { new Point(11, 11), new Point(21, 11), new Point(11, 21), new Point(11, 11) }, Modified = "02/02/2018 00:00:00.000 AM" }; var lineResponse = PdfApi.GetDocumentStrikeOutAnnotations(Name, folder: TempFolder); string annotationId = lineResponse.Annotations.List[0].Id; var response = PdfApi.PutStrikeOutAnnotation(Name, annotationId, annotation, folder: TempFolder); Assert.That(response.Code, Is.EqualTo(200)); }
internal override Annotation Clone(IDocumentEssential owner, Page page) { if (Page == null) { ApplyOwner(owner); SetPage(page, true); float l = Left; float t = Top; float w = Width; float h = Height; float a = RotationAngle; Rectangle = null; Rectangle.Left = l; Rectangle.Top = t; Rectangle.Width = w; Rectangle.Height = h; Rectangle.Angle = a; return(this); } PDFDictionary res = AnnotationBase.Copy(Dictionary); MarkupAnnotationBase.CopyTo(Dictionary, res); TextMarkupAnnotation.CopyTo(Dictionary, res, Page, page); StrikeOutAnnotation annot = new StrikeOutAnnotation(res, owner); annot.SetPage(page, true); return(annot); }
public static void Run() { // ExStart:StrikeOutWords // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_Annotations(); // Open document Document document = new Document(dataDir + "input.pdf"); // Create TextFragment Absorber instance to search particular text fragment Aspose.Pdf.Text.TextFragmentAbsorber textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber("Estoque"); // Iterate through pages of PDF document for (int i = 1; i <= document.Pages.Count; i++) { // Get first page of PDF document Page page = document.Pages[1]; page.Accept(textFragmentAbsorber); } // Create a collection of Absorbed text Aspose.Pdf.Text.TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments; // Iterate on above collection for (int j = 1; j <= textFragmentCollection.Count; j++) { Aspose.Pdf.Text.TextFragment textFragment = textFragmentCollection[j]; // Get rectangular dimensions of TextFragment object Aspose.Pdf.Rectangle rect = new Aspose.Pdf.Rectangle( (float)textFragment.Position.XIndent, (float)textFragment.Position.YIndent, (float)textFragment.Position.XIndent + (float)textFragment.Rectangle.Width, (float)textFragment.Position.YIndent + (float)textFragment.Rectangle.Height); // Instantiate StrikeOut Annotation instance StrikeOutAnnotation strikeOut = new StrikeOutAnnotation(textFragment.Page, rect); // Set opacity for annotation strikeOut.Opacity = .80f; // Set the border for annotation instance strikeOut.Border = new Border(strikeOut); // Set the color of annotation strikeOut.Color = Aspose.Pdf.Color.Red; // Add annotation to annotations collection of TextFragment textFragment.Page.Annotations.Add(strikeOut); } dataDir = dataDir + "StrikeOutWords_out.pdf"; document.Save(dataDir); // ExEnd:StrikeOutWords Console.WriteLine("\nWords strikeout successfully.\nFile saved at " + dataDir); }
public void TesStrikeOutAnnotation() { Document document = new Document(); document.Pages.Add(new Page(PaperFormat.A4)); StrikeOutAnnotation annot = new StrikeOutAnnotation(100, 50, 75, 50, 45); annot.Contents = "PDF strike out annotation"; annot.Color = new ColorRGB(80, 0, 150); document.Pages[0].Annotations.Add(annot); document.Save(OutputFolder + @"\TestStrikeOutAnnotation.pdf"); document.Dispose(); //Process.Start("TestStrikeOutAnnotation.pdf"); }
private void parseAnnotations() { for (int i = 0; i < _array.Count; ++i) { PDFDictionary annotDict = _array[i] as PDFDictionary; if (annotDict != null) { if (annotDict["IRT"] == null) { PDFName subtype = annotDict["Subtype"] as PDFName; if (subtype != null) { Annotation annot = null; switch (subtype.GetValue()) { case "Text": annot = new TextAnnotation(annotDict, _owner); break; case "Link": annot = new LinkAnnotation(annotDict, _owner); break; case "FreeText": annot = new FreeTextAnnotation(annotDict, _owner); break; case "Line": annot = new LineAnnotation(annotDict, _owner); break; case "Square": annot = new SquareAnnotation(annotDict, _owner); break; case "Circle": annot = new CircleAnnotation(annotDict, _owner); break; case "Polygon": annot = new PolygonAnnotation(annotDict, _owner); break; case "PolyLine": annot = new PolylineAnnotation(annotDict, _owner); break; case "Highlight": annot = new HighlightAnnotation(annotDict, _owner); break; case "Underline": annot = new UnderlineAnnotation(annotDict, _owner); break; case "Squiggly": annot = new SquigglyAnnotation(annotDict, _owner); break; case "StrikeOut": annot = new StrikeOutAnnotation(annotDict, _owner); break; case "Stamp": annot = new RubberStampAnnotation(annotDict, _owner); break; case "Caret": annot = new CaretAnnotation(annotDict, _owner); break; case "Ink": annot = new InkAnnotation(annotDict, _owner); break; case "FileAttachment": annot = new FileAttachmentAnnotation(annotDict, _owner); break; case "Sound": annot = new SoundAnnotation(annotDict, _owner); break; case "Movie": annot = new MovieAnnotation(annotDict, _owner); break; case "Screen": annot = new ScreenAnnotation(annotDict, _owner); break; case "3D": annot = new ThreeDAnnotation(annotDict, _owner); break; case "Widget": PDFName ft = annotDict["FT"] as PDFName; if (ft == null) { PDFDictionary parent = annotDict["Parent"] as PDFDictionary; if (parent != null) { ft = parent["FT"] as PDFName; } } if (ft != null) { switch (ft.GetValue()) { case "Tx": annot = new EditBox(annotDict, _owner); break; case "Ch": uint flag = getFlag(annotDict); if ((flag >> 17) % 2 != 0) { annot = new ComboBox(annotDict, _owner); } else { annot = new ListBox(annotDict, _owner); } break; case "Btn": flag = getFlag(annotDict); if ((flag >> 16) % 2 != 0) { annot = new PushButton(annotDict, _owner); } else if ((flag >> 15) % 2 != 0) { annot = new RadioButton(annotDict, _owner); } else { annot = new CheckBox(annotDict, _owner); } break; } } break; } if (annot != null) { annot.SetPage(_page, false); _annotations.Add(annot); } } } } } }