GroupDocs.Annotation for Java API is a library that allows you to add annotations to PDF, Word and other documents on Mac, Windows or Ubuntu. GroupDocs.Annotation for Java is a native Java API for managing annotations with comprehensive support for creating, adding, editing, deleting, extracting and exporting annotations from images and various other documents. The full list of supported document formats you could see on this page.
This library allows you to work not only with XLSM document but also with many other types documents such as Word, Excel, PowerPoint, Outlook emails, Visio, Adobe, OpenDocument, OpenOffice, Photoshop, AutoCad and many others.
The GroupDocs.Annotation for Java API allows you to create and add new notes, edit annotations, extract comments, annotations, and remove them from documents. The library supports 13 different annotation types, including Text, Polyline, Area, Underline, Point, Watermark, Arrow, Ellipse, Text Replacement, Distance, Text Field, Resource Redaction in PDF, HTML, Microsoft Word documents, spreadsheets, diagrams, presentations, drawings, images and many other file formats.
The example (please see below) demonstrates working with XLSM document, in this example you could see the main steps of how to work with GroupDocs.Annotation: Setup a license, open a document you want to work with, creating an annotation, adding data objects to set annotation properties according to your requirements and saving the result to the needed place. Also you could have a look more detailed on the supported features on our github page, or in our product documentation.
GroupDocs.Annotation makes it easier for Java developers to update various annotation properties from XLSM files within any Java-based application by implementing a few easy steps.
GroupDocs.Annotation for Java APIs are supported on all major platforms and operating systems. Before executing the code below, please make sure that you have the following prerequisites installed on your system.
String outputPath = "UpdateAnnotation.bmp"; // Create an instance of Annotator class Annotator annotator = new Annotator("input.bmp"); // Create an instance of Reply class for first example and add comments Reply reply1 = new Reply(); reply1.setComment("Original first comment"); reply1.setRepliedOn(Calendar.getInstance().getTime()); Reply reply2 = new Reply(); reply2.setComment("Original second comment"); reply2.setRepliedOn(Calendar.getInstance().getTime()); java.util.List replies = new ArrayList(); replies.add(reply1); replies.add(reply2); // Create an instance of AreaAnnotation class and set options AreaAnnotation original = new AreaAnnotation(); original.setId(1); original.setBackgroundColor(65535); original.setBox(new Rectangle(100, 100, 100, 100)); original.setCreatedOn(Calendar.getInstance().getTime()); original.setMessage("This is original annotation"); original.setReplies(replies); // Add original annotation annotator.add(original); annotator.save(outputPath); annotator.dispose(); LoadOptions loadOptions = new LoadOptions(); // Open annotated document Annotator annotator1 = new Annotator(outputPath, loadOptions); // Create an instance of Reply class for update first example Reply reply3 = new Reply(); reply3.setComment("Updated first comment"); reply3.setRepliedOn(Calendar.getInstance().getTime()); Reply reply4 = new Reply(); reply4.setComment("Updated second comment"); reply4.setRepliedOn(Calendar.getInstance().getTime()); java.util.List replies1 = new ArrayList(); replies1.add(reply3); replies1.add(reply4); // Suggest we want change some properties of existed annotation AreaAnnotation updated = new AreaAnnotation(); updated.setId(1); updated.setBackgroundColor(255); updated.setBox(new Rectangle(0, 0, 50, 200)); updated.setCreatedOn(Calendar.getInstance().getTime()); updated.setMessage("This is updated annotation"); updated.setReplies(replies1); // Update and save annotation annotator1.update(updated); annotator1.save(outputPath); annotator1.dispose();
Read and edit annotations from XLSM file right now by visiting GroupDocs.Annotation Live Demos website. The live demo has the following benefits
No need to download API
No need to write any code
Just upload the source file
Get download link to save the file
Files with XLSM extension is a type of Spreasheet files that support Macros. From application point of view, a Macro is set of instructions that are used for automating processes. A macro is used to record the steps that are performed repeatedly and facilitates performing the actions by running the macro again. Macros are programmed with Microsoft’s Visual Basic for Applications (VBA) from within the Excel Workbook using the Visual Basic Editor and can be run/debug directly from there.Read More About XLSM File Format
Java annotations editor API for documents and image formats. Update annotation properties from some of the popular file formats as stated below.
(Adobe Portable Document Format)
(Microsoft Word Document)
(Microsoft Word Macro-Enabled Document)
(Microsoft Word Open XML Document)
(Microsoft Word Document Template)
(Word Open XML Document Template)
(Rich Text Document)
(Open Document Text)
(Microsoft Excel Binary File Format)
(Microsoft Excel Open XML Spreadsheet)
(Microsoft Excel Macro-Enabled Spreadsheet)
(Microsoft Excel Binary Worksheet)
(Open Document Spreadsheet)
(PowerPoint Open XML Presentation)
(PowerPoint Open XML Slide Show)
(Microsoft PowerPoint Template)
(Microsoft PowerPoint Presentation)
(Microsoft PowerPoint 97-2003 Slide Show)
(HyperText Markup Language)
(Tagged Image File Format)
(Portable Network Graphic)
(Microsoft Outlook E-mail Message)
(Microsoft Visio 2003-2010 Drawing)
(Microsoft Visio Drawing)
(Microsoft Visio 2003-2010 Stencil)
(Microsoft Visio 2013 Stencil)
(Autodesk Design Data Formats)
(AutoCAD Drawing Interchange)
(Digital Imaging and Communications in Medicine)
(Enhanced Metafile Format)