Skip to content

Commit 7b83c24

Browse files
Merge pull request #65 from iron-software/automate-merge-code
Copy from IronPolyglot on 2025-10-09
2 parents c80182d + 628f552 commit 7b83c24

14 files changed

Lines changed: 159 additions & 27 deletions

File tree

IronPdfEngine.ProtoFiles/iron_pdf_service.proto

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import "pdfium_text.proto";
2424
import "pdfium_image.proto";
2525
import "pdfium_stamp.proto";
2626
import "pdfium_font.proto";
27+
import "qpdf.proto";
2728
import "cleaner.proto";
2829

2930
option java_package = "com.ironsoftware.ironpdf.internal.proto";
@@ -52,6 +53,13 @@ service IronPdfService {
5253
//CHROME_StampHtml
5354
rpc Chrome_Stamp_ApplyStamp(stream ChromeApplyStampRequestStreamP) returns(EmptyResultP){}
5455

56+
////////////////////QPDF////////////////////
57+
58+
// QPdf_Linearization
59+
rpc QPdf_Linearization_IsLinearized(stream QPdfIsLinearizedRequestStreamP) returns (BooleanResultP) {}
60+
rpc QPdf_Linearization_SaveAsLinearized(QPdfSaveAsLinearizedRequestP) returns (stream BytesResultStreamP) {}
61+
rpc QPdf_Linearization_SaveAsLinearizedFromBytes(stream QPdfSaveAsLinearizedFromBytesRequestStreamP) returns (stream BytesResultStreamP) {}
62+
5563
///////////////////PDFIUM///////////////////
5664

5765
//PDFIUM_Annotation

IronPdfEngine.ProtoFiles/pdfium_bookmarks.proto

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,15 @@ message PdfiumBookmarkDescriptorP {
1616
string text = 1;
1717
int32 page_index = 2;
1818
string hierarchy = 3;
19+
string item_id = 4;
20+
string parent_item_id = 5;
1921
}
2022
message PdfiumBookmarkP {
2123
int32 page_index = 2;
2224
string text = 3;
2325
optional string parent_text = 4;
2426
optional string previous_text = 5;
27+
string item_id = 6;
2528
}
2629

2730
message PdfiumInsertBookmarkRequestP {
@@ -30,6 +33,8 @@ message PdfiumInsertBookmarkRequestP {
3033
string text = 3;
3134
optional string parent_text = 4;
3235
optional string previous_text = 5;
36+
string item_id = 6;
37+
optional PdfiumBookmarkP parent = 7;
3338
}
3439
message PdfiumRemoveBookmarksRequestP {
3540
PdfDocumentP document = 1;
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
syntax = "proto3";
2+
package ironpdfengineproto;
3+
import "basic.proto";
4+
5+
option java_package = "com.ironsoftware.ironpdf.internal.proto";
6+
option java_multiple_files = true;
7+
8+
message QPdfIsLinearizedRequestStreamP {
9+
oneof request {
10+
InfoP info = 1;
11+
bytes pdf_bytes_chunk = 2;
12+
}
13+
message InfoP {
14+
string password = 1;
15+
}
16+
}
17+
18+
message QPdfSaveAsLinearizedRequestP {
19+
PdfDocumentP document = 1;
20+
string output_path = 2;
21+
string password = 3;
22+
}
23+
24+
message QPdfSaveAsLinearizedFromBytesRequestStreamP {
25+
oneof request {
26+
InfoP info = 1;
27+
bytes pdf_bytes_chunk = 2;
28+
}
29+
30+
message InfoP {
31+
string output_path = 1;
32+
string password = 2;
33+
}
34+
}
35+

ironpdf-cloud/patch/src/main/java/com/ironsoftware/ironpdf/internal/staticapi/Setting_Api.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public final class Setting_Api {
1919

2020
public static IronPdfEngineConnection connectionMode = IronPdfEngineConnection.configure().withOfficialCloud();
2121

22-
public static final String IRON_PDF_ENGINE_VERSION = "2025.9.4";
22+
public static final String IRON_PDF_ENGINE_VERSION = "2025.10.8";
2323

2424
public static int ironPdfEngineTimeout = 120;
2525

ironpdf-engine-pack/ironpdf-engine-linux-x64/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
<maven.compiler.source>8</maven.compiler.source>
108108
<maven.compiler.target>8</maven.compiler.target>
109109
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
110-
<ironpdf.engine.version>2025.9.4</ironpdf.engine.version>
110+
<ironpdf.engine.version>2025.10.8</ironpdf.engine.version>
111111
</properties>
112112

113113
<build>

ironpdf-engine-pack/ironpdf-engine-macos-arm64/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
<maven.compiler.source>8</maven.compiler.source>
108108
<maven.compiler.target>8</maven.compiler.target>
109109
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
110-
<ironpdf.engine.version>2025.9.4</ironpdf.engine.version>
110+
<ironpdf.engine.version>2025.10.8</ironpdf.engine.version>
111111
</properties>
112112

113113
<build>

ironpdf-engine-pack/ironpdf-engine-macos-x64/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
<maven.compiler.source>8</maven.compiler.source>
108108
<maven.compiler.target>8</maven.compiler.target>
109109
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
110-
<ironpdf.engine.version>2025.9.4</ironpdf.engine.version>
110+
<ironpdf.engine.version>2025.10.8</ironpdf.engine.version>
111111
</properties>
112112

113113
<build>

ironpdf-engine-pack/ironpdf-engine-windows-x64/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
<maven.compiler.source>8</maven.compiler.source>
108108
<maven.compiler.target>8</maven.compiler.target>
109109
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
110-
<ironpdf.engine.version>2025.9.4</ironpdf.engine.version>
110+
<ironpdf.engine.version>2025.10.8</ironpdf.engine.version>
111111
</properties>
112112

113113
<build>

ironpdf-engine-pack/ironpdf-engine-windows-x86/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
<maven.compiler.source>8</maven.compiler.source>
108108
<maven.compiler.target>8</maven.compiler.target>
109109
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
110-
<ironpdf.engine.version>2025.9.4</ironpdf.engine.version>
110+
<ironpdf.engine.version>2025.10.8</ironpdf.engine.version>
111111
</properties>
112112

113113
<build>

ironpdf/src/main/java/com/ironsoftware/ironpdf/internal/staticapi/BookmarkDescriptor.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ public class BookmarkDescriptor {
44
private String hierarchy;
55
private int pageIndex;
66
private String text;
7+
private String itemId;
8+
private String parentItemId;
79

810
// Getter and Setter for Hierarchy
911
public String getHierarchy() {
@@ -27,14 +29,34 @@ public void setPageIndex(int pageIndex) {
2729
public String getText() {
2830
return text;
2931
}
30-
32+
3133
public void setText(String text) {
3234
this.text = text;
3335
}
36+
37+
// Getter and Setter for Item ID
38+
public String getItemId() {
39+
return itemId;
40+
}
41+
42+
public void setItemId(String itemId) {
43+
this.itemId = itemId;
44+
}
45+
46+
// Getter and Setter for Parent Item ID
47+
public String getParentItemId() {
48+
return parentItemId;
49+
}
50+
51+
public void setParentItemId(String parentItemId) {
52+
this.parentItemId = parentItemId;
53+
}
3454

35-
public BookmarkDescriptor(String hierarchy, int pageIndex, String text) {
55+
public BookmarkDescriptor(String hierarchy, int pageIndex, String text, String itemId, String parentItemId) {
3656
this.hierarchy = hierarchy;
3757
this.pageIndex = pageIndex;
3858
this.text = text;
59+
this.itemId = itemId;
60+
this.parentItemId = parentItemId;
3961
}
4062
}

0 commit comments

Comments
 (0)