-
Notifications
You must be signed in to change notification settings - Fork 66
Getting Started
Andrea Vacondio edited this page Jan 26, 2017
·
20 revisions
# Download sejda-console
wget https://github.com/torakiki/sejda/releases/download/v2.13/sejda-console-2.13-bin.zip
# Unzip
unzip sejda-console-2.13-bin.zip
# Merge 2 PDF documents
./sejda-console-2.13/bin/sejda-console merge --files /Users/edi/Desktop/test.pdf /Users/edi/Desktop/test1.pdf --output /Users/edi/Desktop/merged.pdf
Next: Have a look at all the available tasks.
Add the Sejda Java library dependency to your Maven project:
<properties>
<sejda.version>3.0.0.M1-SNAPSHOT</sejda.version>
</properties>
<!-- sejda is hosted on bintray -->
<repositories>
<repository>
<id>bintray sejda</id>
<url>http://dl.bintray.com/sejdapdf/maven</url>
</repository>
</repositories>
<dependency>
<groupId>org.sejda</groupId>
<artifactId>sejda-sambox</artifactId>
<version>${sejda.version}</version>
</dependency>
<dependency>
<groupId>org.sejda</groupId>
<artifactId>sejda-icepdf</artifactId>
<version>${sejda.version}</version>
</dependency>
We'll next write a simple class that splits a PDF document by text.
public final class SampleCode {
public static void main(String[] args) {
int top = 10, left = 20, width = 300, height = 400;
TopLeftRectangularBox textArea = new TopLeftRectangularBox(top, left, width, height);
SplitByTextContentParameters params = new SplitByTextContentParameters(textArea);
params.addSource(PdfFileSource.newInstanceNoPassword(new File("/Users/edi/Desktop/input.pdf")));
params.setOutput(new DirectoryTaskOutput(new File("/Users/edi/Desktop")));
TaskExecutionService executionService = new DefaultTaskExecutionService();
executionService.execute(params);
}
}
A complete sample project can be found in GitHub https://github.com/ediweissmann/sejda-java-api-example