Bỏ qua để đến nội dung
getnextpdf.com

Premium phiên bản

Dành cho lãnh đạo kỹ thuật

Bạn đang đánh giá một phụ thuộc thương mại mà đội của bạn sẽ sống chung trong nhiều năm. Trang này trả lời những câu hỏi mà lãnh đạo kỹ thuật hỏi chúng tôi trước khi mua: công sức tích hợp, chính sách nâng cấp, khóa nhà cung cấp, phân phối, bằng chứng chất lượng, và các bề mặt mở rộng quy mô. Mọi tuyên bố đều hoặc kiểm chứng được trong mã nguồn sản phẩm hoặc liên kết tới trang tài liệu sở hữu nó. NextPDF không nắm giữ chứng nhận bên thứ ba nào, và không có gì ở đây là tuyên bố tuân thủ hay chứng nhận.

Hướng dẫn này bao trùm cả hai phiên bản thương mại - NextPDF Pro (nextpdf/pro) và NextPDF Enterprise (nextpdf/enterprise); xem ma trận tính năng để biết tính khả dụng theo từng phiên bản. Cả hai kích hoạt bằng một license envelope; một triển khai không có quyền hạn tương ứng sẽ không nạp các lớp premium của phiên bản đó. So sánh các phiên bản và lấy license.

Các phiên bản là tích lũy. NextPDF Pro bao gồm mọi thứ trong lõi mã nguồn mở, và NextPDF Enterprise bao gồm mọi thứ trong Pro. Một số bề mặt dưới đây được xuất xưởng ở tầng Pro (nextpdf/pro), nên Enterprise cũng có chúng.

Phiên bản 30 giây. NextPDF là một engine PDF 2.0 cho PHP hiện đại; định dạng mà nó ghi ra chính là định dạng được ISO 32000-2 quy định. Engine lõi là mã nguồn mở theo Apache License 2.0. NextPDF Pro và NextPDF Enterprise là các phiên bản thương mại độc quyền trên nền nó — biểu đồ, mã vạch nâng cao, ký, công cụ tuân thủ, thao tác tài liệu, và các bề mặt mở rộng quy mô được mô tả dưới đây. Xem đầy đủ ma trận tính năng để biết phân chia theo từng phiên bản.

Đối với đội của bạn, việc mua đem lại ba thứ. Thứ nhất, các năng lực sẽ tốn kém để tự xây và bảo trì trong nội bộ. Thứ hai, một chuẩn kỹ thuật bạn có thể xem xét: PHPStan cấp 10, các ràng buộc kiến trúc, và một bộ test rất lớn. Thứ ba, một nhược điểm có giới hạn - và ba trạng thái thoát là khác biệt. Một triển khai kênh ionCube ngoại tuyến quá hạn thuê sẽ tạm dừng các tính năng premium và lùi về Core miễn phí, mã nguồn mở cho tới khi kết nối lại. Một đăng ký hết hạn đi qua một giai đoạn ân hạn vào trạng thái lùi vĩnh viễn: phiên bản đã cài tiếp tục chạy với quyền hạn premium của nó, nhưng không có bản cập nhật thêm. Và một thất bại thực thi không bao giờ làm hỏng một triển khai - trường hợp xấu nhất là hành vi Core. Cơ chế thương mại nằm ở Mua và cấp phép.

Những câu hỏi chúng tôi nghe nhiều nhất

Phần tiêu đề “Những câu hỏi chúng tôi nghe nhiều nhất”

“Tôi nên dự trù bao nhiêu công sức tích hợp?” Một gói Composer và một license. Các phiên bản premium cài đặt bằng composer require nextpdf/pro hoặc composer require nextpdf/enterprise tùy phiên bản của bạn (metapackage nextpdf/premium cài cả hai) từ một kho riêng, dùng thông tin đăng nhập cấp sau khi mua. Yêu cầu runtime là PHP >=8.4 <9.0. Việc áp dụng không đòi hỏi thay đổi mã ứng dụng: Premium gắn vào phía sau chính những hợp đồng công khai mà ứng dụng của bạn đã nhắm tới, như tài liệu ở Cấp phép và kích hoạt. Thiết lập được đề cập ở Cài đặt và xác thực.

“Điều gì hỏng khi chúng tôi nâng cấp?” Các thay đổi phá vỡ có tồn tại, và chúng tôi tài liệu hóa chúng thay vì che giấu. Kho Premium theo dõi mọi thay đổi ảnh hưởng BC trong ghi chú nâng cấp theo từng bản phát hành với một lộ trình di trú, và bộ công cụ của nó bao gồm roave/backward-compatibility-check. Một số thay đổi phá vỡ là có chủ đích: các đường kiểm định bảo mật được siết chặt theo hướng fail-closed thay vì để lỏng lẻo, và ghi chú nói rõ điều đó. Hãy dự trù thời gian đọc ghi chú nâng cấp trước mỗi bản phát hành; đừng dự trù cho sự trôi dạt hành vi âm thầm.

“Chúng tôi có bị khóa không?” Lối thoát là mang tính cấu trúc, không phải thiện chí hợp đồng. Lõi là Apache-2.0, nên việc tích hợp của bạn nhắm tới các hợp đồng tồn tại được mà không cần đăng ký. Khi một đăng ký trả phí kết thúc, có một giai đoạn ân hạn, rồi một trạng thái lùi vĩnh viễn: phiên bản đã cài tiếp tục chạy, và chỉ có cập nhật và hỗ trợ dừng lại. Bạn không bao giờ bị khóa khỏi phần mềm mà bạn đã triển khai. Chi tiết nằm ở Cấp phép và kích hoạtmô hình cấp phép.

“Đội của tôi có đọc được mã mà chúng tôi chạy không?” Có, trên đúng kênh. Premium xuất xưởng theo hai cách: mã hóa ionCube (mặc định chi phí thấp hơn) và mã nguồn văn bản thuần được ký — PHP đọc được, được ký bằng mật mã, giá cao hơn. Cả hai mang quyền license giống hệt nhau, và mã nguồn đọc được không bao giờ là cho phép sao chép hay phân phối lại; EULA chi phối cả hai. So sánh đầy đủ nằm ở Hai kênh phân phối.

“Tôi thực sự có thể kiểm chứng những tín hiệu chất lượng nào?” Mã nguồn Premium được phát triển ở PHPStan cấp 10 với phần mở rộng strict-rules trên toàn bộ mã nguồn Pro và Enterprise, cộng thêm các ràng buộc tầng-kiến-trúc Deptrac. Kho chứa hơn 1.500 test file trên các bộ unit, integration, conformance, và compliance, và các script kiểm thử đột biến của nó chốt ở điểm đột biến tối thiểu 95%. Đây là những sự thật của kho phát triển mà bạn có thể xác nhận trên kênh mã nguồn được ký — không phải kiểm toán bên thứ ba, và không phải chứng nhận.

“Các bề mặt hiệu năng và mở rộng quy mô là gì?” Ba, và tất cả đều là các tầng tùy chọn chứ không phải viết lại. Bộ tăng tốc là một sidecar Rust được tiêu thụ qua các interface hợp đồng Core. Pipeline đầu ra (NextPDF\Pro\OutputPipeline\PipelineExecutor) thực thi các manifest tài liệu nhiều bước với phân giải phụ thuộc. Stream engine kết xuất các lô đồng thời một cách tất định:

public function renderBatch(array $manifests, array $variablesByJobId = []): array

NextPDF\Pro\Stream\Engine\ConcurrentRenderEngine khôi phục thứ tự đầu vào, nên các byte đầu ra khớp với một lần kết xuất tuần tự bất kể mức đồng thời. Nó thất bại với NextPDF\Pro\Stream\Exception\RenderEngineException khi có một hoàn tất bị thiếu, trùng lặp, hoặc không xác định — không bao giờ là một sự rơi rụng âm thầm. Chúng tôi không công bố số benchmark ở đây; hãy benchmark khối lượng công việc của chính bạn trong quá trình dùng thử.

“Bộ tăng tốc có tạo ra một phụ thuộc cứng vào mã native không?” Không. Sidecar là kết nối tùy chọn, và provider báo cáo tính khả dụng thay vì ném ngoại lệ:

public function isAvailable(): bool
public function embedding(): EmbeddingServiceInterface
public function vectorIndex(string $collectionId = 'default'): VectorIndexInterface

Các phương thức này không khai báo @throws nào; khả năng tiếp cận sidecar được báo cáo bởi isAvailable(). Các kiểu trả về là các interface hợp đồng Core (NextPDF\Contracts\EmbeddingServiceInterface, NextPDF\Contracts\VectorIndexInterface), chính là đường nối không-thay-đổi-mã trong thực tế.

“Điều gì xảy ra khi ngoại tuyến hay air-gapped?” Nó phụ thuộc vào kênh, và đây thường là yếu tố quyết định. Kênh ionCube kiểm định license của nó trực tuyến — khoảng một lần kiểm tra 7 ngày làm mới một hạn thuê xấp xỉ 14 ngày. Ngoại tuyến quá hạn thuê, các tính năng premium tạm dừng và engine lùi về Core miễn phí, tiếp tục khi kết nối trở lại. Kênh mã nguồn được ký kiểm định license của nó cục bộ và chạy hoàn toàn ngoại tuyến, kể cả air-gapped. Xem Hai kênh phân phối.

“Việc kiểm tra license gửi đi những gì?” Trên kênh ionCube, một lần kiểm tra chỉ gửi một định danh license và một hash dấu vân tay có muối — không bao giờ là nội dung tài liệu của bạn. Một triển khai mã nguồn được ký hoàn toàn ngoại tuyến không gửi gì cả. Bề mặt quyết định license là một evaluator công khai duy nhất mà đội nền tảng của bạn có thể suy luận về:

public function evaluate(?LicenseKey $license, ?DateTimeImmutable $now = null): EntitlementResult

Nó không khai báo @throws nào; mọi trạng thái license, kể cả không có license nào, ánh xạ tới một EntitlementResult thay vì một ngoại lệ.

“Ai hỗ trợ chúng tôi, và chúng tôi bắt đầu thế nào?” Hỗ trợ sản phẩm và kỹ thuật đến từ PATEON support; thanh toán, hóa đơn, và hoàn tiền do Merchant of Record của chúng tôi xử lý — xem liên hệ với ai. Bạn có thể bắt đầu một bản dùng thử miễn phí 14 ngày từ tài khoản của bạn, hoặc yêu cầu một cấp phép đánh giá chạy toàn bộ tính năng phía sau một watermark có thể gỡ bỏ.

Có thể và không thể một cách trung thực, cùng với trang sở hữu mỗi sự thật.

Yêu cầu của bạnNextPDF có đáp ứng được không?Bằng chứng và chủ sở hữu
Runtime PHP hiện đạiCó — yêu cầu PHP >=8.4 <9.0. Các phiên bản PHP cũ hơn không được hỗ trợ.Product composer.json; Cài đặt và xác thực
Đóng gói chuẩnCó — các gói Composer riêng: nextpdf/pro hoặc nextpdf/enterprise tùy phiên bản (nextpdf/premium cài cả hai tầng), với thông tin đăng nhập cấp sau khi mua.Mua và cấp phép
Áp dụng không cần viết lạiCó — không thay đổi mã ứng dụng; Premium phân giải phía sau các hợp đồng Core mà bạn đã gọi.Cấp phép và kích hoạt
Chuẩn phân tích tĩnhCó — phát triển ở PHPStan cấp 10 với strict rules trên toàn bộ mã nguồn Pro và Enterprise.Product phpstan.neon.dist
Kỷ luật kiểm thửCó — hơn 1.500 test file; kiểm thử đột biến chốt ở MSI tối thiểu 95% trong các script của kho.Product composer.json scripts và cây test
Quản trị BCMột phần — các thay đổi phá vỡ BC có xảy ra và là có chủ đích cho các bản sửa bảo mật fail-closed; mỗi cái được tài liệu hóa với một lộ trình di trú.Product UPGRADING.md
Vận hành air-gappedCó trên mã nguồn được ký; kênh ionCube bị giới hạn bởi hạn thuê ~14 ngày của nó.Hai kênh phân phối
Mã nguồn đọc đượcCó — chỉ kênh mã nguồn được ký, ở mức giá cao hơn; đọc không phải là quyền phân phối lại.Hai kênh phân phối, EULA
Chứng nhận chính thứcKhông. NextPDF không nắm giữ chứng nhận nào và không cấp cái nào; hỗ trợ một chuẩn không phải là tuân thủ hay chứng nhận.Trang này; mô hình cấp phép
Bắt buộc tăng tốc nativeKhông bắt buộc — sidecar Rust là tùy chọn; hãy chốt điều kiện trên ProAcceleratorProvider::isAvailable().Mã nguồn sản phẩm, được trình bày ở trên
  • Hết hạn thuê ionCube. Một triển khai kênh mã hóa ngoại tuyến quá hạn thuê tạm dừng các tính năng premium và lùi về Core, tiếp tục khi kết nối lại. Nếu tư thế mạng của bạn không thể đảm bảo kết nối định kỳ, hãy chọn kênh mã nguồn được ký thay thế.
  • Các thay đổi phá vỡ BC có chủ đích. Kiểm định liên quan bảo mật được siết chặt fail-closed giữa các bản phát hành. Ghim phiên bản, đọc ghi chú nâng cấp trước mỗi lần nâng, và chạy một BC check trong CI. Đừng coi các nâng cấp là cắm-vào-là-chạy.
  • Không có chứng nhận. Chúng tôi nêu năng lực, không bao giờ nêu chứng nhận. Nếu chương trình của bạn đòi hỏi tuân thủ được chứng nhận, hãy kiểm định đầu ra bằng công cụ chấp nhận của chính bạn trước khi dựa vào nó — không trang tài liệu NextPDF nào thay thế được điều đó.
  • Hiệu năng phụ thuộc vào khối lượng công việc. ionCube Loader thêm chi phí giải mã, thường nhỏ; chúng tôi không công bố benchmark phổ quát nào. Hãy benchmark tài liệu của chính bạn trong quá trình dùng thử trước khi cam kết một kênh.
  • Đầu ra đánh giá có watermark. Các bản đánh giá chạy mọi năng lực nhưng gắn nhãn hiệu vào đầu ra một cách rõ ràng; chúng không phù hợp cho việc phân phối sản xuất. Một license trả phí gỡ watermark mà không cần thay đổi mã.
  1. Bắt đầu một bản dùng thử. Một bản dùng thử miễn phí 14 ngày có sẵn từ tài khoản của bạn — một cái mỗi email, không tính phí hôm nay, và nó không tự động gia hạn. Hãy dự trù cho yêu cầu ionCube Loader miễn phí trên các bản mã hóa, kể cả trong CI.
  2. Chạy một pilot có phạm vi. Cài qua Composer, tích hợp một luồng tài liệu thực phía sau các hợp đồng hiện có của bạn, chạy bộ test của bạn, và benchmark khối lượng công việc của bạn. Đánh giá chạy toàn bộ tính năng phía sau watermark có thể gỡ bỏ, nên không có gì bị giấu khỏi việc thẩm định.
  3. Chọn một kênh phân phối. Quyết định giữa mã hóa ionCube và mã nguồn được ký dựa trên yêu cầu kết nối và kiểm toán của bạn — xem Hai kênh phân phối.
  4. Yêu cầu license envelope của bạn. Việc mua đi qua Merchant of Record của chúng tôi; license của bạn do PATEON cấp theo EULA. Bắt đầu tại cổng license.