Cách tạo tài liệu html
Phần này cung cấp hướng dẫn chi tiết về cách tạo tài liệu HTML. giả định. HTML cho. NET API cung cấp một lớp HTMLDocument là gốc của hệ thống phân cấp HTML và chứa toàn bộ nội dung Show Bạn có thể tải xuống các ví dụ và tệp dữ liệu hoàn chỉnh từ GitHub HTMLDocument là điểm khởi đầu cho Aspose. thư viện lớp HTML. Bạn có thể tải trang HTML vào Mô hình đối tượng tài liệu (DOM) bằng cách sử dụng lớp HTMLDocument và sau đó đọc theo chương trình, sửa đổi cây tài liệu, thêm và xóa nút, thay đổi thuộc tính nút trong tài liệu như được mô tả trong thông số kỹ thuật chính thức Lớp HTMLDocument cung cấp một biểu diễn trong bộ nhớ của một HTML DOM và hoàn toàn dựa trên các thông số kỹ thuật của W3C DOM và WHATWG DOM được hỗ trợ trong nhiều trình duyệt hiện đại. Nếu bạn đã quen thuộc với các tiêu chuẩn WHATWG DOM , WHATWG HTML và JavaScript, bạn sẽ thấy khá thoải mái khi sử dụng Aspose. thư viện HTML. Nếu không, bạn có thể truy cập www. w3schools. com , nơi bạn có thể tìm thấy rất nhiều ví dụ và hướng dẫn về cách làm việc với tài liệu HTML Tài liệu HTML có thể được tạo từ đầu dưới dạng tài liệu trống có cấu trúc HTML, từ chuỗi, từ luồng bộ nhớ hoặc được tải từ tệp hoặc URL. HTMLDocument có một số hàm tạo quá tải cho phép bạn tạo hoặc tải tài liệu HTML Tạo một tài liệu HTML trốngSau khi đối tượng tài liệu được tạo, nó có thể được lấp đầy sau bằng các phần tử HTML. Đoạn mã sau đây cho thấy việc sử dụng hàm tạo HTMLDocument() mặc định để tạo một tài liệu HTML trống và lưu nó vào một tệp Sau khi tạo, tệp tạo tài liệu trống. html xuất hiện với cấu trúc tài liệu ban đầu. tài liệu trống bao gồm các thành phần như và. Chi tiết khác về cách lưu tệp HTML có trong phần Lưu tài liệu HTMLTạo một tài liệu HTML mớiNếu bạn muốn tạo tài liệu theo chương trình từ đầu, vui lòng sử dụng hàm tạo không có tham số như được chỉ định trong đoạn mã sau Trong tài liệu mới, chúng tôi đã tạo một nút văn bản, đã cho chuỗi đã chỉ định, sử dụng phương thức CreateTextNode() và thêm nó vào phần tử nội dung bằng phương thức AppendChild(). Cách chỉnh sửa tệp HTML được mô tả chi tiết trong phần Chỉnh sửa tài liệu HTMLTải từ một tệpĐoạn mã sau cho biết cách tải HTMLDocument từ một tệp hiện có
Trong ví dụ trên, tài liệu HTML được tải từ một tệp bằng cách sử dụng hàm tạo HTMLDocument ( 0). Nếu bạn cần tải một tệp HTML hiện có từ đĩa, làm việc và lưu nó, thì đoạn mã sau sẽ giúp bạn
Tải từ một URLKhả năng chọn tệp và tương tác với chúng trên thiết bị cục bộ của người dùng là một trong những tính năng được sử dụng nhiều nhất của Internet. Trong đoạn mã tiếp theo, bạn có thể xem cách tải một trang web vào HTMLDocument Trong trường hợp nếu bạn nhập sai URL mà không thể truy cập được vào lúc này, thư viện sẽ ném DOMException với mã chuyên biệt 'NetworkError' để thông báo cho bạn rằng không thể tìm thấy tài nguyên đã chọn
Tải từ mã HTMLNếu bạn chuẩn bị mã HTML dưới dạng Hệ thống trong bộ nhớ. Chuỗi hoặc Hệ thống. IO. Truyền đối tượng, bạn không cần lưu chúng vào tệp, chỉ cần chuyển mã HTML của bạn vào các hàm tạo chuyên biệt Trong trường hợp mã HTML của bạn có các tài nguyên được liên kết (kiểu, tập lệnh, hình ảnh, v.v. ), bạn cần truyền tham số baseUrl hợp lệ cho hàm tạo của tài liệu. Nó sẽ được sử dụng để giải quyết vị trí của tài nguyên trong quá trình tải tài liệu Tải từ một chuỗiBạn có thể tạo tài liệu từ nội dung chuỗi bằng hàm tạo HTMLDocument ( 1). Nếu trường hợp của bạn là tạo một tài liệu từ chuỗi người dùng trực tiếp trong mã của bạn và lưu nó vào một tệp, ví dụ sau có thể giúp bạn. chúng tôi tạo một tài liệu HTML có chứa “Xin chào thế giới. " chữ
Tải từ một luồngĐể tạo tài liệu HTML từ một luồng, bạn có thể sử dụng hàm tạo HTMLDocument( 2)
Tài liệu SVGVì Đồ họa vectơ có thể mở rộng (SVG) là một phần của tiêu chuẩn W3C và có thể được nhúng vào HTMLDocument , nên chúng tôi đã triển khai SVGDDocument và tất cả chức năng của nó. Việc triển khai của chúng tôi dựa trên thông số kỹ thuật SVG 2 chính thức, vì vậy bạn có thể tải, đọc, thao tác với các tài liệu SVG như được mô tả chính thức Vì SVGDDocument và HTMLDocument dựa trên cùng một tiêu chuẩn WHATWG DOM nên tất cả các thao tác như tải, đọc, chỉnh sửa, chuyển đổi và lưu đều giống nhau đối với cả hai tài liệu. Vì vậy, tất cả các ví dụ mà bạn có thể thấy thao tác với HTMLDocument cũng có thể áp dụng cho SVGDDocument Bạn có thể tạo tài liệu từ nội dung chuỗi bằng cách sử dụng hàm tạo SVGDocument ( 1). Nếu bạn muốn tải Tài liệu SVG từ Hệ thống trong bộ nhớ. Biến chuỗi và bạn không cần lưu nó vào tệp; Trong ví dụ trên, chúng tôi đã tạo một tài liệu SVG chứa một hình tròn có bán kính 40 pixel. Bạn có thể tìm hiểu thêm về cách làm việc với các tài liệu SVG từ Cách làm việc với Aspose. Chương API SVGTài liệu MHTMLMHTML là viết tắt của MIME đóng gói các tài liệu HTML tổng hợp. Tệp MHTML là tệp lưu trữ chứa tất cả nội dung của trang web. Nó lưu trữ HTML của một trang web cũng như các tài nguyên liên quan trên một trang web, có thể bao gồm các tệp CSS, JavaScript, hình ảnh và âm thanh. Đây là một định dạng chuyên biệt để tạo các kho lưu trữ trang web và các nhà phát triển web chủ yếu sử dụng các tệp MHTML để lưu trạng thái hiện tại của trang web cho mục đích lưu trữ. các aspose. Thư viện HTML hỗ trợ định dạng này, nhưng với một số hạn chế. Chúng tôi chỉ hỗ trợ các thao tác kết xuất từ MHTML sang các định dạng đầu ra được hỗ trợ. Để biết thêm chi tiết, vui lòng đọc bài viết Chuyển đổi giữa các định dạng Tài liệu EPUBEPUB là định dạng được đa số thiết bị đọc sách điện tử hỗ trợ và tương thích với hầu hết các thiết bị bạn đọc - điện thoại thông minh, máy tính bảng và máy tính. Đối với định dạng EPUB, đại diện cho định dạng xuất bản điện tử, chúng tôi có cùng giới hạn như đối với MHTML. Chúng tôi chỉ hỗ trợ các thao tác kết xuất từ EPUB sang các định dạng đầu ra được hỗ trợ. Để biết thêm chi tiết, vui lòng đọc bài viết Chuyển đổi giữa các định dạng Hoạt động không đồng bộChúng tôi nhận thấy rằng việc tải tài liệu có thể là một hoạt động sử dụng nhiều tài nguyên vì nó yêu cầu tải không chỉ bản thân tài liệu mà còn tất cả các tài nguyên được liên kết và xử lý tất cả các tập lệnh. Vì vậy, trong các đoạn mã sau, chúng tôi chỉ cho bạn cách sử dụng các thao tác không đồng bộ và tải HTMLDocument mà không chặn luồng chính
ReadyStateChange không phải là sự kiện duy nhất có thể được sử dụng để xử lý hoạt động tải không đồng bộ, bạn cũng có thể đăng ký sự kiện Tải, như sau |