Skip to content

Commit b87808d

Browse files
Merge pull request #43 from samicheemagroupdocs/master
Examples updated for 19.6
2 parents f6d2290 + 2b64052 commit b87808d

7 files changed

Lines changed: 53 additions & 11 deletions

File tree

7.44 KB
Loading
Binary file not shown.

Examples/GroupDocs.Comparison.Examples.Java/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<dependency>
1414
<groupId>com.groupdocs</groupId>
1515
<artifactId>groupdocs-comparison</artifactId>
16-
<version>19.3</version>
16+
<version>19.6</version>
1717
</dependency>
1818
</dependencies>
1919
<repositories>

Examples/GroupDocs.Comparison.Examples.Java/src/main/java/com/groupdocs/comparison/examples/MainClass.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,9 @@ public static void main(String[] args) throws Throwable {
192192

193193
// compare pdf documents files without saving and settings
194194
//PdfDocumentsComparision.ComparePdfFromFileWithoutSettings("source.pdf", "target.pdf");
195+
196+
// compare pdf documents files and get image representation of document pages
197+
// PdfDocumentsComparision.getImageRepresentationOfDocumentPages("source.pdf", "target.pdf");
195198

196199
// End pdf
197200
// comparison_____________________________________________________________

Examples/GroupDocs.Comparison.Examples.Java/src/main/java/com/groupdocs/comparison/examples/PdfDocumentsComparision.java

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
package com.groupdocs.comparison.examples;
22

3-
import java.awt.Color;
4-
import java.io.FileInputStream;
3+
import java.awt.image.BufferedImage;
4+
import java.io.File;
5+
import java.io.FileOutputStream;
56
import java.io.InputStream;
7+
import java.util.List;
8+
9+
import javax.imageio.ImageIO;
610

711
import com.groupdocs.comparison.Comparer;
12+
import com.groupdocs.comparison.common.PageImage;
813
import com.groupdocs.comparison.common.compareresult.ICompareResult;
914
import com.groupdocs.comparison.common.comparisonsettings.ComparisonSettings;
1015

@@ -140,4 +145,34 @@ public static void ComparePdfFromFileWithoutSettings(String sourceFile, String t
140145
result.saveDocument(Utilities.outputFileName(".pdf"));
141146
//ExEnd:ComparePdfFromFileWithoutSettings
142147
}
148+
149+
/* Compare two pdf documents from files and get image representation of result document*/
150+
151+
public static void getImageRepresentationOfDocumentPages(String sourceFile, String targetFile) throws Exception {
152+
//ExStart:getImageRepresentationOfDocumentPages
153+
String sourcePath = Utilities.sourcePath + sourceFile;
154+
String targetPath = Utilities.targetPath + targetFile;
155+
// Create instance of GroupDocs.Comparison.Comparer and call method
156+
// Compare.
157+
ComparisonSettings settings = new ComparisonSettings();
158+
settings.setGenerateSummaryPage(false);
159+
Comparer comparison = new Comparer();
160+
ICompareResult result = comparison.compare(sourcePath, targetPath, settings);
161+
result.saveDocument(Utilities.outputFileName(".pdf"));
162+
//get list of pages
163+
List<PageImage> resultImages = comparison.convertToImages(sourcePath,targetPath);
164+
165+
166+
//save them as bitmap to separate folder
167+
if (!new File(Utilities.resultFilePath + "/Result Pages").exists())
168+
new File(Utilities.resultFilePath + "/Result Pages").mkdir();
169+
170+
171+
for (PageImage image : resultImages){
172+
BufferedImage bitmap = ImageIO.read(image.getPageStream());
173+
ImageIO.write(bitmap, "png", new FileOutputStream(Utilities.resultFilePath + "/Result Pages/result_" + image.getPageNumber() + ".png"));
174+
}
175+
//ExEnd:getImageRepresentationOfDocumentPages
176+
}
177+
143178
}

Examples/GroupDocs.Comparison.Examples.Java/src/main/java/com/groupdocs/comparison/examples/Utilities.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ public class Utilities {
1616

1717
public final static String sourcePath = "./Data/SourceFiles/";
1818
public final static String targetPath = "./Data/TargetFiles/";
19-
public static final Path resultFilePath = getProjectBaseDir().resolve("Data/ResultFiles/output");
19+
public static final String resultFilePath = "./Data/ResultFiles/";
2020
public final static String resultFile = "result";
21-
public static final Path licensePath = getProjectBaseDir().resolve("GroupDocs.Total.Java.lic");
21+
public static final String licensePath = "E://GroupDocs.Total.Java.lic";
2222
public final static String sourcePassword = "pass";
2323
public final static String targetPassword = "pass";
2424
public static String outputFileName(String extension) {
25-
String resultPath = resultFilePath + extension;
25+
String resultPath = resultFilePath + resultFile + extension;
2626
return resultPath;
2727
}
2828
// ExEnd:CommonProperties
@@ -36,8 +36,8 @@ public static void applyLicenseFromFile() {
3636
try {
3737
// Setup license
3838
License lic = new License();
39-
lic.setLicense(licensePath.toString());
40-
if(lic.isValidLicense()){
39+
lic.setLicense(licensePath);
40+
if(License.isValidLicense()){
4141
System.out.println("License is validated");
4242
}
4343
} catch (Exception exp) {

Examples/GroupDocs.Comparison.Examples.Java/src/main/java/com/groupdocs/comparison/examples/WordDocumentComparison.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,14 +173,18 @@ public static void comparisonSettingsWhenComparingFiles(String sourceFile, Strin
173173
settings.setUseFramesForDelInsElements(false);
174174
/**Inserted, deleted and style changed items styles setting**/
175175

176-
settings.getInsertedItemsStyle().setColor(Color.LIGHT_GRAY);
176+
settings.getInsertedItemsStyle().setFontColor(Color.LIGHT_GRAY);
177+
settings.getInsertedItemsStyle().setHighlightColor(Color.GRAY);
177178
settings.getInsertedItemsStyle().setBeginSeparatorString("<inserted>");
178179
settings.getInsertedItemsStyle().setEndSeparatorString("</inserted>");
179-
settings.getDeletedItemsStyle().setColor(Color.CYAN);
180+
181+
settings.getDeletedItemsStyle().setFontColor(Color.CYAN);
182+
settings.getDeletedItemsStyle().setHighlightColor(Color.PINK);
180183
settings.getDeletedItemsStyle().setBeginSeparatorString("<deleted>");
181184
settings.getDeletedItemsStyle().setEndSeparatorString("</deleted>");
182185

183-
settings.getStyleChangedItemsStyle().setColor(Color.BLUE);
186+
settings.getStyleChangedItemsStyle().setFontColor(Color.BLUE);
187+
settings.getStyleChangedItemsStyle().setHighlightColor(Color.LIGHT_GRAY);
184188
settings.getStyleChangedItemsStyle().setBeginSeparatorString("<style>");
185189
settings.getStyleChangedItemsStyle().setEndSeparatorString("</style>");
186190

0 commit comments

Comments
 (0)