ข้ามไปยังเนื้อหา
getnextpdf.com

Premium รุ่น

สำหรับผู้นำด้านวิศวกรรม

คุณกำลังประเมินการพึ่งพาเชิงพาณิชย์ที่ทีมของคุณจะอยู่ด้วยไปอีกหลายปี หน้านี้ตอบคำถามที่ผู้นำด้านวิศวกรรมถามเราก่อนตัดสินใจซื้อ: ความพยายามในการผสานรวม นโยบายการอัปเกรด การผูกมัด การส่งมอบ หลักฐานคุณภาพ และ พื้นผิวการปรับขยาย ทุกข้ออ้างสามารถตรวจสอบได้จากซอร์สของผลิตภัณฑ์หรือ เชื่อมโยงไปยังหน้าเอกสารที่เป็นเจ้าของข้ออ้างนั้น NextPDF ไม่ถือ การรับรองจากบุคคลที่สามใดๆ และไม่มีสิ่งใดในที่นี้เป็นข้ออ้างเรื่องความสอดคล้องหรือการรับรอง

คู่มือนี้ครอบคลุมรุ่นเชิงพาณิชย์ทั้งสองรุ่น - NextPDF Pro (nextpdf/pro) และ NextPDF Enterprise (nextpdf/enterprise); ดู ตารางคุณสมบัติ สำหรับความพร้อมใช้งานของแต่ละรุ่น ทั้งสองเปิดใช้งานด้วยซองสิทธิ์การใช้งาน การติดตั้งที่ไม่มีสิทธิ์การใช้งานที่ตรงกันจะไม่โหลดคลาสพรีเมียมของรุ่นนั้น เปรียบเทียบรุ่นและรับสิทธิ์การใช้งาน

รุ่นต่างๆเป็นแบบสะสม NextPDF Pro รวมทุกอย่างในโอเพนคอร์ และ NextPDF Enterprise รวมทุกอย่างใน Pro พื้นผิวหลายอย่างด้านล่างนี้จัดส่งใน รุ่น Pro (nextpdf/pro) ดังนั้น Enterprise จึงมีเช่นกัน

เวอร์ชัน 30 วินาที NextPDF เป็นเอนจิน PDF 2.0 สำหรับ PHP สมัยใหม่ รูปแบบ ที่มันเขียนออกมาคือรูปแบบที่กำหนดโดย ISO 32000-2 เอนจินคอร์เป็นโอเพนซอร์ส ภายใต้ Apache License 2.0 NextPDF Pro และ NextPDF Enterprise เป็น รุ่นเชิงพาณิชย์แบบกรรมสิทธิ์ที่อยู่บนนั้น — แผนภูมิ บาร์โค้ดขั้นสูง การลงนาม เครื่องมือด้านความสอดคล้อง การดำเนินการกับเอกสาร และพื้นผิวการปรับขยาย ที่อธิบายไว้ด้านล่าง ดู ตารางคุณสมบัติ แบบเต็มสำหรับการแบ่งตามแต่ละรุ่น

สำหรับทีมของคุณ การซื้อนี้ได้มาสามสิ่ง ประการแรก ความสามารถที่จะ มีค่าใช้จ่ายสูงในการสร้างและดูแลรักษาภายในองค์กร ประการที่สอง มาตรฐานงานวิศวกรรมที่คุณ ตรวจสอบได้: PHPStan level 10 ข้อจำกัดทางสถาปัตยกรรม และชุดทดสอบขนาดใหญ่มาก ประการที่สาม ความเสี่ยงขาลงที่มีขอบเขต - และสถานะการออกทั้งสามนั้นแตกต่างกัน การ ติดตั้งช่องทาง ionCube ที่ออฟไลน์เกินระยะเช่าจะหยุดคุณสมบัติพรีเมียมชั่วคราวและ ถอยกลับไปที่ Core ซึ่งเป็นโอเพนซอร์สแบบฟรีจนกว่าจะเชื่อมต่อใหม่ การสมัคร สมาชิกที่หมดอายุจะเคลื่อนผ่านระยะผ่อนผันไปสู่การถอยกลับแบบถาวร: เวอร์ชัน ที่ติดตั้งจะยังคงทำงานพร้อมสิทธิ์พรีเมียมของมัน โดยไม่มีการอัปเดตเพิ่มเติม และความล้มเหลวในการบังคับใช้จะไม่ทำให้การติดตั้งพังเสียหาย - กรณีเลวร้ายที่สุด คือพฤติกรรมแบบ Core กลไก เชิงพาณิชย์อยู่ที่ การซื้อและการออกใบอนุญาต

“ฉันควรตั้งงบสำหรับความพยายามในการผสานรวมเท่าไร” แพ็กเกจ Composer หนึ่งตัวและสิทธิ์การใช้งานหนึ่งใบ รุ่นพรีเมียมติดตั้งด้วย composer require nextpdf/pro หรือ composer require nextpdf/enterprise ตามรุ่นของคุณ (เมตาแพ็กเกจ nextpdf/premium ติดตั้งทั้งสอง) จากที่เก็บส่วนตัว โดยใช้ข้อมูลรับรอง ที่ออกให้หลังการซื้อ ข้อกำหนดขณะรันคือ PHP >=8.4 <9.0 การนำมาใช้ ไม่ต้องเปลี่ยนโค้ดแอปพลิเคชัน: Premium เสียบเข้ากับ สัญญาสาธารณะเดียวกันที่แอปพลิเคชันของคุณใช้อยู่แล้ว ตามที่บันทึกไว้ใน การออกใบอนุญาตและการเปิดใช้งาน การตั้งค่าครอบคลุมใน ติดตั้งและตรวจสอบยืนยัน

“อะไรจะพังเมื่อเราอัปเกรด” การเปลี่ยนแปลงที่ทำลายความเข้ากันได้มีอยู่ และเราบันทึกไว้แทนที่จะซ่อนมัน ที่ เก็บ Premium ติดตามการเปลี่ยนแปลงทุกอย่างที่กระทบ BC ในบันทึกการอัปเกรด ต่อรุ่นพร้อมเส้นทางการย้ายข้อมูล และชุดเครื่องมือของมันรวมถึง roave/backward-compatibility-check การเปลี่ยนแปลงบางอย่างเป็นความตั้งใจ: เส้นทาง การตรวจสอบความปลอดภัยถูกทำให้เข้มงวดขึ้นแบบ fail-closed แทนที่จะปล่อยให้หละหลวม และ บันทึกก็ระบุไว้อย่างชัดเจน ตั้งงบสำหรับการอ่านบันทึกการอัปเกรดก่อนแต่ละ รุ่น; อย่าตั้งงบสำหรับการเปลี่ยนแปลงพฤติกรรมแบบเงียบๆ

“เราถูกผูกมัดหรือไม่” เส้นทางออกเป็นเชิงโครงสร้าง ไม่ใช่ความปรารถนาดีตามสัญญา คอร์เป็น Apache-2.0 ดังนั้น การผสานรวมของคุณมุ่งไปที่สัญญาที่คงอยู่ได้โดยไม่ต้องสมัครสมาชิก เมื่อการ สมัครสมาชิกแบบเสียเงินสิ้นสุดลง จะมีระยะผ่อนผัน จากนั้นเป็นสถานะการถอยกลับแบบถาวร: เวอร์ชันที่ติดตั้งจะยังคงทำงาน และมีเพียงการอัปเดตและการสนับสนุนเท่านั้นที่หยุด คุณจะไม่ถูกล็อกออกจากซอฟต์แวร์ที่คุณติดตั้งไปแล้ว รายละเอียดอยู่ใน การออกใบอนุญาตและการเปิดใช้งาน และ โมเดลการออกใบอนุญาต

“ทีมของฉันอ่านโค้ดที่เรารันได้หรือไม่” ได้ บนช่องทางที่ถูกต้อง Premium จัดส่งสองแบบ: เข้ารหัสด้วย ionCube (ค่าเริ่มต้น ที่มีต้นทุนต่ำกว่า) และ ซอร์สแบบข้อความล้วนที่ลงนาม — PHP ที่อ่านได้ ลงนามด้วยการเข้ารหัส ราคาสูงกว่า ทั้งสองมีสิทธิ์การใช้งานที่เหมือนกัน และซอร์สที่อ่านได้ไม่เคยเป็นการอนุญาตให้คัดลอกหรือแจกจ่ายซ้ำ; EULA กำกับดูแลทั้งสอง การเปรียบเทียบแบบเต็มอยู่ใน ช่องทางการส่งมอบสองช่องทาง

“สัญญาณคุณภาพใดที่ฉันตรวจสอบได้จริง” โค้ดเบส Premium พัฒนาที่ PHPStan level 10 ด้วยส่วนขยาย strict-rules ทั่วทั้งซอร์สของ Pro และ Enterprise รวมถึงข้อจำกัดชั้นสถาปัตยกรรมของ Deptrac ที่เก็บมีไฟล์ทดสอบมากกว่า 1,500 ไฟล์ ครอบคลุมชุดทดสอบยูนิต การผสานรวม ความสอดคล้อง และการปฏิบัติตามข้อกำหนด และสคริปต์การทดสอบมิวเทชัน กำหนดเกณฑ์ที่คะแนนมิวเทชันขั้นต่ำ 95% สิ่งเหล่านี้เป็นข้อเท็จจริงของที่เก็บพัฒนา ที่คุณยืนยันได้บนช่องทางซอร์สที่ลงนาม — ไม่ใช่การตรวจสอบจากบุคคลที่สาม และไม่ใช่การรับรอง

“พื้นผิวด้านประสิทธิภาพและการปรับขยายมีอะไรบ้าง” สามอย่าง และทั้งหมดเป็นเลเยอร์เสริมมากกว่าการเขียนใหม่ ตัวเร่งความเร็วคือ Rust sidecar ที่ใช้ผ่านอินเทอร์เฟซสัญญา Core ไปป์ไลน์ เอาต์พุต (NextPDF\Pro\OutputPipeline\PipelineExecutor) ประมวลผลรายการเอกสาร แบบหลายขั้นตอนพร้อมการแก้ไขการพึ่งพา สตรีมเอนจินเรนเดอร์ แบตช์พร้อมกันแบบกำหนดผลได้:

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

NextPDF\Pro\Stream\Engine\ConcurrentRenderEngine คืนลำดับอินพุต ดังนั้น ไบต์เอาต์พุตจึงตรงกับการเรนเดอร์แบบลำดับโดยไม่คำนึงถึงการทำงานพร้อมกัน มันล้มเหลวด้วย NextPDF\Pro\Stream\Exception\RenderEngineException เมื่อมีการเสร็จสมบูรณ์ที่ขาดหาย ซ้ำ หรือไม่รู้จัก — ไม่เคยตกหล่นแบบเงียบๆ เราไม่เผยแพร่ตัวเลขเบนช์มาร์ก ที่นี่; เบนช์มาร์กเวิร์กโหลดของคุณเองระหว่างการทดลองใช้

“ตัวเร่งความเร็วสร้างการพึ่งพาโค้ดเนทีฟแบบตายตัวหรือไม่” ไม่ Sidecar เป็นการเชื่อมต่อแบบเสริม และผู้ให้บริการรายงาน ความพร้อมใช้งานแทนที่จะโยนข้อยกเว้น:

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

เมธอดเหล่านี้ไม่ประกาศ @throws; ความสามารถในการเข้าถึง sidecar รายงานโดย isAvailable() ประเภทที่ส่งกลับคืออินเทอร์เฟซสัญญา Core (NextPDF\Contracts\EmbeddingServiceInterface, NextPDF\Contracts\VectorIndexInterface) ซึ่งเป็นรอยต่อที่ไม่ต้องเปลี่ยนโค้ดในทาง ปฏิบัติ

“เกิดอะไรขึ้นเมื่อออฟไลน์หรือแยกเครือข่าย” ขึ้นอยู่กับช่องทาง และนี่มักเป็นปัจจัยชี้ขาด ช่องทาง ionCube ตรวจสอบสิทธิ์การใช้งานแบบออนไลน์ — ประมาณการตรวจสอบทุก 7 วันที่ต่ออายุ ระยะเช่าประมาณ 14 วัน เมื่อออฟไลน์เกินระยะเช่า คุณสมบัติพรีเมียมจะหยุดชั่วคราวและ เอนจินถอยกลับไปที่ Core ที่ฟรี กลับมาทำงานต่อเมื่อการเชื่อมต่อกลับคืนมา ช่องทางซอร์สที่ลงนามตรวจสอบสิทธิ์การใช้งานแบบโลคัลและทำงานแบบออฟไลน์เต็มรูปแบบ รวมถึงแบบแยกเครือข่าย ดู ช่องทางการส่งมอบสองช่องทาง

“การตรวจสอบสิทธิ์การใช้งานส่งอะไรออกไป” บนช่องทาง ionCube การตรวจสอบส่งเฉพาะตัวระบุสิทธิ์การใช้งานและ แฮชลายนิ้วมือที่ใส่ salt — ไม่เคยส่งเนื้อหาเอกสารของคุณ การติดตั้งซอร์สที่ลงนาม แบบออฟไลน์เต็มรูปแบบไม่ส่งอะไรออกไปเลย พื้นผิวการตัดสินสิทธิ์การใช้งานเป็น ตัวประเมินสาธารณะตัวเดียวที่ทีมแพลตฟอร์มของคุณพิจารณาเหตุผลได้:

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

มันไม่ประกาศ @throws; ทุกสถานะสิทธิ์การใช้งาน รวมถึงการไม่มีสิทธิ์การใช้งานเลย จับคู่กับ EntitlementResult แทนที่จะเป็นข้อยกเว้น

“ใครสนับสนุนเรา และเราจะเริ่มต้นอย่างไร” ความช่วยเหลือด้านผลิตภัณฑ์และด้านเทคนิคมาจากการสนับสนุนของ PATEON; การเรียกเก็บเงิน ใบแจ้งหนี้ และ การคืนเงินจัดการโดย Merchant of Record ของเรา — ดู ติดต่อใคร คุณสามารถเริ่มการทดลองใช้ฟรี 14 วันจาก บัญชีของคุณ หรือขอ สิทธิ์การประเมินที่รันชุดคุณสมบัติเต็มรูปแบบหลังลายน้ำที่ถอดออกได้

ทำได้และทำไม่ได้อย่างตรงไปตรงมา พร้อมหน้าที่เป็นเจ้าของแต่ละข้อเท็จจริง

ข้อกำหนดของคุณNextPDF ตอบสนองได้หรือไม่หลักฐานและเจ้าของ
รันไทม์ PHP สมัยใหม่ได้ — ต้องการ PHP >=8.4 <9.0 PHP เวอร์ชันเก่ากว่านี้ไม่รองรับProduct composer.json; ติดตั้งและตรวจสอบยืนยัน
การบรรจุแพ็กเกจมาตรฐานได้ — แพ็กเกจ Composer ส่วนตัว: nextpdf/pro หรือ nextpdf/enterprise ตามรุ่น (nextpdf/premium ติดตั้งทั้งสองรุ่น) พร้อมข้อมูลรับรองที่ออกให้หลังการซื้อการซื้อและการออกใบอนุญาต
นำมาใช้โดยไม่ต้องเขียนใหม่ได้ — ไม่ต้องเปลี่ยนโค้ดแอปพลิเคชัน; Premium แก้ไขอยู่หลังสัญญา Core ที่คุณเรียกใช้อยู่แล้วการออกใบอนุญาตและการเปิดใช้งาน
มาตรฐานการวิเคราะห์แบบสถิตได้ — พัฒนาที่ PHPStan level 10 ด้วย strict rules ทั่วทั้งซอร์สของ Pro และ EnterpriseProduct phpstan.neon.dist
วินัยการทดสอบได้ — ไฟล์ทดสอบ 1,500+ ไฟล์; การทดสอบมิวเทชันกำหนดเกณฑ์ที่ 95% MSI ขั้นต่ำในสคริปต์ของที่เก็บProduct composer.json scripts and test tree
การกำกับดูแล BCบางส่วน — การทำลาย BC เกิดขึ้นและเป็นความตั้งใจสำหรับการแก้ไขความปลอดภัยแบบ fail-closed; แต่ละอย่างบันทึกไว้พร้อมเส้นทางการย้ายข้อมูลProduct UPGRADING.md
การทำงานแบบแยกเครือข่ายได้บนซอร์สที่ลงนาม; ช่องทาง ionCube ถูกจำกัดด้วยระยะเช่าประมาณ 14 วันช่องทางการส่งมอบสองช่องทาง
ซอร์สที่อ่านได้ได้ — เฉพาะช่องทางซอร์สที่ลงนาม ในราคาที่สูงกว่า; การอ่านไม่ใช่สิทธิ์การแจกจ่ายซ้ำช่องทางการส่งมอบสองช่องทาง, EULA
การรับรองอย่างเป็นทางการไม่ NextPDF ไม่ถือการรับรองใดๆและไม่มอบให้; การรองรับมาตรฐานไม่ใช่ความสอดคล้องหรือการรับรองหน้านี้; โมเดลการออกใบอนุญาต
ข้อบังคับการเร่งความเร็วเนทีฟไม่จำเป็น — Rust sidecar เป็นตัวเลือกเสริม; กำหนดเกณฑ์ที่ ProAcceleratorProvider::isAvailable()Product source, shown above
  • ระยะเช่า ionCube หมดอายุ การติดตั้งช่องทางแบบเข้ารหัสที่ออฟไลน์เกินระยะเช่าจะ หยุดคุณสมบัติพรีเมียมชั่วคราวและถอยกลับไปที่ Core กลับมาทำงานต่อเมื่อเชื่อมต่อใหม่ หาก สถานะเครือข่ายของคุณไม่สามารถรับประกันการเชื่อมต่อเป็นระยะได้ ให้เลือก ช่องทางซอร์สที่ลงนาม แทน
  • การทำลาย BC โดยตั้งใจ การตรวจสอบที่เกี่ยวข้องกับความปลอดภัยถูกทำให้เข้มงวดขึ้น แบบ fail-closed ระหว่างรุ่น ตรึงเวอร์ชัน อ่านบันทึกการอัปเกรดก่อน แต่ละครั้งที่ปรับรุ่น และรันการตรวจสอบ BC ใน CI อย่าถือว่าการอัปเกรดเป็นแบบวางแทนได้ทันที
  • ไม่มีการรับรอง เราระบุความสามารถ ไม่เคยระบุการรับรอง หาก โปรแกรมของคุณต้องการความสอดคล้องที่ผ่านการรับรอง ให้ตรวจสอบเอาต์พุตด้วยเครื่องมือ ยอมรับของคุณเองก่อนที่จะพึ่งพามัน — ไม่มีหน้าเอกสาร NextPDF ใด ที่ทดแทนสิ่งนั้นได้
  • ประสิทธิภาพขึ้นอยู่กับเวิร์กโหลด ionCube Loader เพิ่มภาระ การถอดรหัส ซึ่งมักจะน้อย; เราไม่เผยแพร่เบนช์มาร์กสากล เบนช์มาร์ก เอกสารของคุณเองระหว่างการทดลองใช้ก่อนตัดสินใจเลือกช่องทาง
  • เอาต์พุตการประเมินมีลายน้ำ บิลด์การประเมินรันทุกความสามารถ แต่ประทับตราเอาต์พุตอย่างมองเห็นได้; ไม่เหมาะสำหรับการส่งมอบเชิงผลิต สิทธิ์การใช้งานแบบเสียเงินถอดลายน้ำออกโดยไม่ต้องเปลี่ยนโค้ด
  1. เริ่มการทดลองใช้ การทดลองใช้ฟรี 14 วันมีให้จาก บัญชีของคุณ — หนึ่งครั้งต่ออีเมล ไม่มีค่าใช้จ่าย วันนี้ และไม่ต่ออายุอัตโนมัติ วางแผนสำหรับข้อกำหนด ionCube Loader ที่ฟรี บนบิลด์แบบเข้ารหัส รวมถึงใน CI
  2. รันไพลอตแบบมีขอบเขต ติดตั้งผ่าน Composer ผสานรวมเวิร์กโฟลว์เอกสารจริง หนึ่งอย่างหลังสัญญาที่มีอยู่ของคุณ รันชุดทดสอบของคุณ และเบนช์มาร์ก เวิร์กโหลดของคุณ การประเมินรันชุดคุณสมบัติเต็มรูปแบบหลังลายน้ำที่ถอดออกได้ ดังนั้นจึงไม่มีอะไรถูกซ่อนจากการประเมิน
  3. เลือกช่องทางการส่งมอบ ตัดสินใจระหว่างเข้ารหัสด้วย ionCube และซอร์สที่ลงนาม โดยใช้ข้อกำหนดด้านการเชื่อมต่อและการตรวจสอบของคุณ — ดู ช่องทางการส่งมอบสองช่องทาง
  4. ร้องขอซองสิทธิ์การใช้งานของคุณ การซื้อดำเนินการผ่าน Merchant of Record ของเรา; สิทธิ์การใช้งานของคุณมอบให้โดย PATEON ภายใต้ EULA เริ่มที่ พอร์ทัลสิทธิ์การใช้งาน