Skip to content

Commit 243b26d

Browse files
Add working examples for Aspose.PDF for Rust via C++
1 parent b12e309 commit 243b26d

36 files changed

+456
-0
lines changed

examples/extract_text.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
use asposepdf::Document;
2+
3+
fn main() -> Result<(), Box<dyn std::error::Error>> {
4+
// Open a PDF-document with filename
5+
let pdf = Document::open("sample.pdf")?;
6+
7+
// Return the PDF-document contents as plain text
8+
let txt = pdf.extract_text()?;
9+
10+
// Print extracted text
11+
println!("Extracted text:\n{}", txt);
12+
13+
Ok(())
14+
}

examples/grayscale.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
use asposepdf::Document;
2+
3+
fn main() -> Result<(), Box<dyn std::error::Error>> {
4+
// Open a PDF-document with filename
5+
let pdf = Document::open("sample.pdf")?;
6+
7+
// Convert PDF-document to black and white
8+
pdf.grayscale()?;
9+
10+
// Save the previously opened PDF-document with new filename
11+
pdf.save_as("sample_grayscale.pdf")?;
12+
13+
Ok(())
14+
}

examples/hello.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
use asposepdf::{Document, PageSize};
2+
use std::error::Error;
3+
4+
fn main() -> Result<(), Box<dyn Error>> {
5+
// Create a new PDF-document
6+
let pdf = Document::new()?;
7+
8+
// Add a new page
9+
pdf.page_add()?;
10+
11+
// Set the size of the first page to A4
12+
pdf.page_set_size(1, PageSize::A4)?;
13+
14+
// Add "Hello World!" text to the first page
15+
pdf.page_add_text(1, "Hello World!")?;
16+
17+
// Save the PDF-document as "hello.pdf"
18+
pdf.save_as("hello.pdf")?;
19+
20+
println!("Saved PDF-document: hello.pdf");
21+
22+
Ok(())
23+
}

examples/new.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use asposepdf::Document;
2+
3+
fn main() -> Result<(), Box<dyn std::error::Error>> {
4+
// Create a new PDF-document
5+
let pdf = Document::new()?;
6+
7+
// Save the previously opened PDF-document with new filename
8+
pdf.save_as("sample_new.pdf")?;
9+
10+
Ok(())
11+
}

examples/open.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use asposepdf::Document;
2+
3+
fn main() -> Result<(), Box<dyn std::error::Error>> {
4+
// Open a PDF-document named "sample.pdf"
5+
let pdf = Document::open("sample.pdf")?;
6+
7+
// Save the previously opened PDF-document with new filename
8+
pdf.save_as("sample_open.pdf")?;
9+
10+
Ok(())
11+
}

examples/optimize.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
use asposepdf::Document;
2+
3+
fn main() -> Result<(), Box<dyn std::error::Error>> {
4+
// Open a PDF-document with filename
5+
let pdf = Document::open("sample.pdf")?;
6+
7+
// Optimize PDF-document content
8+
pdf.optimize()?;
9+
10+
// Save the previously opened PDF-document with new filename
11+
pdf.save_as("sample_optimize.pdf")?;
12+
13+
Ok(())
14+
}

examples/optimize_resource.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
use asposepdf::Document;
2+
3+
fn main() -> Result<(), Box<dyn std::error::Error>> {
4+
// Open a PDF-document with filename
5+
let pdf = Document::open("sample.pdf")?;
6+
7+
// Optimize resources of PDF-document
8+
pdf.optimize_resource()?;
9+
10+
// Save the previously opened PDF-document with new filename
11+
pdf.save_as("sample_optimize_resource.pdf")?;
12+
13+
Ok(())
14+
}

examples/page_add.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
use asposepdf::Document;
2+
3+
fn main() -> Result<(), Box<dyn std::error::Error>> {
4+
// Open a PDF-document from file
5+
let pdf = Document::open("sample.pdf")?;
6+
7+
// Add new page in PDF-document
8+
pdf.page_add()?;
9+
10+
// Save the previously opened PDF-document
11+
pdf.save()?;
12+
13+
Ok(())
14+
}

examples/page_add_text.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
use asposepdf::Document;
2+
3+
fn main() -> Result<(), Box<dyn std::error::Error>> {
4+
// Open a PDF-document from file
5+
let pdf = Document::open("sample.pdf")?;
6+
7+
// Add text on page
8+
pdf.page_add_text(1, "added text")?;
9+
10+
// Save the previously opened PDF-document
11+
pdf.save()?;
12+
13+
Ok(())
14+
}

examples/page_count.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
use asposepdf::Document;
2+
3+
fn main() -> Result<(), Box<dyn std::error::Error>> {
4+
// Open a PDF-document from file
5+
let pdf = Document::open("sample.pdf")?;
6+
7+
// Return page count in PDF-document
8+
let count = pdf.page_count()?;
9+
10+
// Print the page count
11+
println!("Count: {}", count);
12+
13+
Ok(())
14+
}

0 commit comments

Comments
 (0)