Chuỗi html sang pdf java

Có nhiều lý do tại sao PDF là định dạng tài liệu được sử dụng phổ biến nhất trên thế giới. Thứ nhất, mức độ tương thích của nó là vô song — PDF có thể được xem với độ trung thực hoàn hảo trên PC, Mac, Linux, trình duyệt web và nền tảng di động mà không gặp vấn đề gì. Thêm vào đó là chất lượng in và tính bất biến của nó, và bạn có một sự lựa chọn rõ ràng khi cần đến sự tiện lợi

Tuy nhiên, bây giờ chuyển sang vấn đề chuyển đổi, bạn bắt đầu gặp phải một số vấn đề. Không có phương tiện rõ ràng và đơn giản nào để bạn có thể trực tiếp tạo tệp PDF từ mã HTML bằng Java. Thay vào đó, toàn bộ quá trình phân tích cú pháp và kết xuất trước tiên phải được thực hiện, điều này nghe có vẻ thú vị. Vậy làm thế nào chúng ta có thể đạt được kết quả chất lượng cao mà chúng ta yêu cầu mà không lãng phí hàng tấn thời gian phát triển cho vấn đề?

Chuỗi html sang pdf java

Hôm nay, chúng ta sẽ xem xét cách thực hiện điều này một cách nhanh chóng và dễ dàng thông qua việc sử dụng API. Chỉ sau một vài bước thiết lập đơn giản, chúng tôi sẽ có thể thực hiện nhiều chức năng hữu ích liên quan đến việc giảm bớt quá trình chuyển đổi giữa HTML và PDF

  • tài liệu HTML sang PDF
  • Chuỗi HTML sang PDF
  • URL tới PDF
  • Chỉnh sửa tệp PDF

Một mục tiêu đặc biệt quan trọng đối với các thao tác này là duy trì mức độ chính xác cao khi thực hiện chuyển đổi giữa hai định dạng. Tất cả các yếu tố thiết kế nâng cao bao gồm CSS, Javascript và hình ảnh sẽ được giữ nguyên sau khi chuyển đổi. Một chi tiết cần lưu ý, hình ảnh phải được đưa vào dưới dạng URL tuyệt đối hoặc ở dạng nội tuyến cơ sở 64

Không chần chừ thêm nữa, chúng ta hãy đi thẳng vào

Chúng tôi bắt đầu cài đặt thư viện của mình, trước tiên sẽ yêu cầu tham chiếu kho lưu trữ cho tệp Maven POM của chúng tôi

XML

xxxxxxxxxx

1

 

1

<repositories>

2

    <repository>

3

        <id>jitpack.ioid>

4

        <url>https://jitpack.iourl>

5

    repository>

6

repositories>


Điều đó sẽ cho phép Jitpack biên dịch động thư viện của chúng ta. Thứ hai, chúng tôi cũng sẽ cần tài liệu tham khảo phụ thuộc của chúng tôi trong đó

XML

xxxxxxxxxx

1

 

1

________số 8

2

<dependency>

3

<repositories>
0

4

<repositories>
1

5

<repositories>
2

6

<repositories>
3

7

<repositories>
4


Tiếp theo, chúng ta hãy chú ý đến bộ điều khiển của mình. Trước tiên, chúng tôi sẽ cần thêm phần nhập của mình vào đầu tệp

Java

xxxxxxxxxx

1

 

1

<repositories>
6

2

<repositories>
7

3

<repositories>
8

4

<repositories>
9

5

    <repository>
0

6

    <repository>
1


Và bây giờ chúng ta có thể gọi hàm của mình, vì vậy hãy xem mã ví dụ bên dưới

Java

xxxxxxxxxx

1

17

 

1

    <repository>
3

2

    <repository>
4

3

    <repository>
5

4

    <repository>
6

5

    <repository>
7

6

    <repository>
8

7

    <repository>
9

8

    <repository>
4

9

        <id>jitpack.ioid>
1

10

        <id>jitpack.ioid>
2

11

        <id>jitpack.ioid>
3

12

        <id>jitpack.ioid>
4

13

        <id>jitpack.ioid>
5

14

        <id>jitpack.ioid>
6

15

        <id>jitpack.ioid>
7

16

        <id>jitpack.ioid>
8

17

        <id>jitpack.ioid>
9


Để thực hiện công việc này, chúng tôi sẽ cần phải đảm bảo những điều sau đây

  • Cung cấp tài liệu HTML hợp lệ dưới dạng inputFile
  • Gọi hàm convertDocumentHtmlToPdf bằng phiên bản API của chúng tôi
  • Đặt khóa API, có sẵn miễn phí từ trang web Cloudmersive (mãi mãi), cho phép tối đa 1.000 lệnh gọi trên tất cả các API có sẵn

Và cứ như vậy, bạn đã thiết lập xong. Lưu ý rằng chức năng trên được thiết kế để hoạt động với các tài liệu HTML. Vì vậy, nếu chúng ta có một chuỗi HTML thay thế thì sao? . Điều này có nghĩa là chúng tôi sẽ cần thay đổi/thêm vào mục nhập của mình để phản ánh điều này

Java

 

xxxxxxxxxx

1

 

1

<repositories>
6

2

<repositories>
7

3

<repositories>
8

4

<repositories>
9

5

    <repository>
0

6

        <url>https://jitpack.iourl>
6


Bây giờ chúng ta có thể gọi

<repositories>
18

Java

 

xxxxxxxxxx

1

17

 

1

    <repository>
3

2

    <repository>
4

3

    <repository>
5

4

    <repository>
6

5

    <repository>
7

6

    <repository>
8

7

    <repository>
9

8

    <repository>
4

9

    repository>
6

10

    repository>
7

11

        <id>jitpack.ioid>
3

12

    repository>
9

13

        <id>jitpack.ioid>
5

14

        <id>jitpack.ioid>
6

15

repositories>
2

16

        <id>jitpack.ioid>
8

17

        <id>jitpack.ioid>
9


Sự khác biệt chính ở đây là thay vì nhập tệp HTML, chúng tôi sẽ thêm chuỗi HTML như một phần của đối tượng

<repositories>
19 của chúng tôi. Mọi thứ khác vẫn giống như trước đây và chỉ đơn giản là bắt đầu. Trong API này, cũng có các chức năng liên quan cho phép bạn chuyển đổi HTML đầu vào thành hình ảnh PNG, tài liệu DOCX hoặc chuỗi văn bản thuần túy

Chúng ta hãy chuyển sang xem trực tiếp việc tạo tệp PDF từ các trang web, sử dụng URL. Chúng tôi sẽ sử dụng lại ConverWebApi, vì vậy hãy đảm bảo rằng nó nằm trong danh sách nhập của bạn. Hàm chúng ta cần có tên là

<repositories>
20

Java

xxxxxxxxxx

1

17

 

1

    <repository>
3

2

    <repository>
4

3

    <repository>
5

4

    <repository>
6

5

    <repository>
7

6

    <repository>
8

7

    <repository>
9

8

    <repository>
4

9

    repository>
6

10

xxxxxxxxxx
5

11

        <id>jitpack.ioid>
3

12

xxxxxxxxxx
7

13

        <id>jitpack.ioid>
5

14

        <id>jitpack.ioid>
6

15

<dependencies>
0

16

        <id>jitpack.ioid>
8

17

        <id>jitpack.ioid>
9


Tương tự như chức năng trước, chúng tôi tạo một đối tượng yêu cầu, sau đó chuyển cho nó URL mong muốn và một số tham số tùy chọn, chẳng hạn như hệ số tỷ lệ cho đầu ra. Khá đơn giản. Ngoài ra còn có các chức năng liên quan cho phép bạn tạo ảnh chụp màn hình PNG hoặc chuỗi văn bản từ URL

Vậy API này có thể làm gì khác với các tệp PDF?

Java

xxxxxxxxxx

1

34

 

1

<repositories>
6

2

<dependencies>
5

3

<dependencies>
6

4

<dependencies>
7

5

<dependencies>
8

6

<dependencies>
9

7

    <repository>
4

8

    <repository>
3

9

    <repository>
4

10

    <repository>
5

11

    <repository>
6

12

    <repository>
7

13

    <repository>
8

14

    <repository>
9

15

    <repository>
4

16

<dependency>
9

17

<repositories>
00

18

<repositories>
01

19

<repositories>
02

20

<repositories>
03

21

<repositories>
04

22

<repositories>
05

23

<repositories>
06

24

<repositories>
07

25

<repositories>
08

26

<repositories>
09

27

<repositories>
10

28

        <id>jitpack.ioid>
3

29

<repositories>
12

30

        <id>jitpack.ioid>
5

31

        <id>jitpack.ioid>
6

32

<repositories>
15

33

        <id>jitpack.ioid>
8

34

        <id>jitpack.ioid>
9


Lưu ý rằng với các tham số khác nhau, bạn có thể đạt được mức độ kiểm soát cao đối với các quyền khác nhau, chẳng hạn như in, chỉnh sửa và trích xuất nội dung. Bạn cũng có thể đặt độ dài của khóa mã hóa và chính mật khẩu. Thao tác đảo ngược cũng khả dụng thông qua

<repositories>
21, cho phép bạn xóa bảo vệ bằng mật khẩu và mở khóa các tệp PDF của mình. Trong API này, cũng tồn tại các chức năng để nhận và đặt siêu dữ liệu PDF, chuyển trang giữa các tài liệu PDF và chỉnh sửa chú thích cũng như các trường biểu mẫu

Làm cách nào để chuyển đổi chuỗi HTML thành PDF trong Java?

Chuyển đổi HTML sang PDF bằng URL trong Java .
Tạo và khởi tạo đối tượng URL
Đưa trang web vào đối tượng InputStream
Tạo đối tượng Document và khởi tạo nó với các đối tượng InputStream và HtmlLoadOptions
Lưu luồng HTML dưới dạng PDF bằng Tài liệu. phương thức lưu ()

Chúng tôi có thể chuyển đổi HTML sang PDF trong Java không?

PDFreactor chuyển đổi nội dung HTML và XML phức tạp thành PDF . Các tài liệu PDF đã tạo có thể được in hoặc xem trên web. Bằng cách này, bạn có thể dễ dàng và nhanh chóng tạo tài liệu PDF. Phần mềm được phân phối dưới dạng thư viện Java hoặc dưới dạng Dịch vụ web.

Làm cách nào để chuyển đổi HTML sang PDF bằng iText trong Java?

Tạo tệp PDF từ HTML có thể được thực hiện bằng thư viện iText Java. iText có add-on cho phép chuyển tài liệu HTML sang PDF. .
convertToDocument(). trả về phiên bản Tài liệu
convertToElements(). trả về một danh sách các phiên bản iText IEument
convertToPdf(). phương pháp này chuyển đổi HTML sang PDF

Làm cách nào để chuyển đổi HTML sang PDF theo chương trình?

Sau đây là các bước để chuyển đổi HTML sang PDF trong Android theo cách lập trình. .
Tạo một đối tượng của lớp HtmlLoadOptions
Tạo một đối tượng của lớp Tài liệu và khởi tạo nó với đường dẫn của tệp HTML và đối tượng HtmlLoadOptions
Lưu HTML dưới dạng PDF bằng Tài liệu. phương thức lưu (Chuỗi)