คุณยังไม่ได้ล็อกอิน หลังจากล็อกอินจะได้รับประสบการณ์ที่ดีขึ้น
คุณยังไม่ได้ล็อกอิน หลังจากล็อกอินจะได้รับประสบการณ์ที่ดีขึ้น
novaPDF 11 ซอฟต์แวร์เครื่องมือสร้างเอกสาร PDF ส่วนบุคคล
กฎกิจกรรม
1、เวลากิจกรรม:{{ info.groupon.start_at }} ~ {{ info.groupon.end_at }}。
1、เวลากิจกรรม:直至售完。
2、อายุการรวมกลุ่ม:{{ info.groupon.expire_days * 24 }}ชั่วโมง。
3、จำนวนคนในกลุ่ม:{{ info.groupon.need_count }}คน。
ข้อควรรู้การรวมกลุ่ม
1、ขั้นตอนการรวมกลุ่ม: เข้าร่วม/เริ่มกลุ่มซื้อและจ่ายเงินสำเร็จ - ภายในระยะเวลา จำนวนคนในกลุ่มครบตามที่กำหนด - รวมกลุ่มสำเร็จ!
2、หากไม่สามารถรวมคนตามจำนวนที่กำหนดภายในระยะเวลา การรวมกลุ่มจะล้มเหลว เงินที่จ่ายไปจะถูกคืน
3、จำนวนคนและระยะเวลากิจกรรมการรวมกลุ่มอาจแตกต่างกันในสินค้า โปรดดูกฎกิจกรรม
novaPDF 11 ซอฟต์แวร์เครื่องมือสร้างเอกสาร PDF ส่วนบุคคล
novaPDF, เครื่องมือสร้าง PDF อันทรงพลังของคุณ
novaPDF เป็นเครื่องพิมพ์ PDF สำหรับ Windows ซึ่งช่วยให้คุณสามารถสร้างไฟล์ PDF มาตรฐานอุตสาหกรรมได้อย่างง่ายดาย (สามารถค้นหาและเลือกได้ตาม PDF / A)
การพิมพ์เป็น PDF ได้ง่ายกว่าที่เคยคุณเพียงแค่เปิดเอกสารคลิกที่ "พิมพ์" และเลือก novaPDF เป็นเครื่องพิมพ์เพื่อสร้าง PDF
ด้วย novaPDF คุณสามารถสร้างไฟล์ PDF จากเอกสารใด ๆ ที่สามารถพิมพ์ได้เช่นเดียวกับที่คุณพิมพ์ไปยังเครื่องพิมพ์ทางกายภาพ อินเทอร์เฟซที่ใช้งานง่ายทำให้ง่ายต่อการใช้งานสำหรับผู้เริ่มต้น แต่ยังรวมถึงคุณสมบัติขั้นสูงสำหรับผู้ใช้ขั้นสูง ดาวน์โหลดเวอร์ชั่นทดลองใช้งานได้แล้วฟรีนานถึง 30 วัน
novaPDF เข้ากันได้กับระบบปฏิบัติการ: Windows 11, 10, 8, 7, Vista (32/64 บิต); เซิร์ฟเวอร์ 202,220,1920,16,2012,2008R2
นี่คือบางส่วนของผลประโยชน์ที่คุณจะได้รับเมื่อใช้ novaPDF:
คุณสมบัติหลัก
ด้วย novaPDF คุณสามารถแปลงเอกสารชนิดใดก็ได้ที่สามารถพิมพ์ได้ (เช่น .DOCX, XLSX, PPTX, PUBX, HTML, TXT, ... ) เป็น PDF เข้าถึงการทำงานของมันผ่านอินเตอร์เฟซไดรเวอร์เครื่องพิมพ์
หากคุณติดตั้ง novaPDF คุณเพียงแค่ต้องคลิกที่ปุ่ม "พิมพ์" ในแอปพลิเคชัน Windows ที่เกี่ยวข้องกับเอกสารเพื่อสร้าง PDF นอกจากนี้คุณยังสามารถใช้อินเตอร์เฟซเริ่มต้นของ novaPDF
novaPDF มาพร้อมกับ Add-on ของโปรแกรม Microsoft Office ทั้งหมด: Word, Excel, PowerPoint, สำนักพิมพ์, Visio และ Outlook มันหมายถึงการแปลงจาก Office App เป็น PDF ในคลิกเดียว
ข้อดีที่สำคัญของ Add-on คือความสามารถในการแปลงการเชื่อมโยงหลายมิติที่ซ่อนอยู่และการแปลงบุ๊กมาร์กได้อย่างง่ายดาย
คุณสามารถปกป้องเอกสาร PDF ของคุณ (การเข้ารหัส AES 256 บิต) โดยขอให้ผู้รับป้อนรหัสผ่านเพื่อดูพิมพ์หรือคัดลอก / วางเนื้อหาใน PDF ของคุณ
คุณสามารถควบคุมว่าคุณสามารถดู พิมพ์ แก้ไข คัดลอก หรือแสดงความคิดเห็นเกี่ยวกับ PDF ได้หรือไม่ นอกจากนี้คุณยังสามารถใช้ลายเซ็นดิจิทัลเพื่อพิสูจน์ความถูกต้องของเอกสาร PDF

เว็บไซต์อย่างเป็นทางการ:https://www.novapdf.com/compare-editions.html
ศูนย์ดาวน์โหลด:https://novapdf.apsgo.cn
ดาวน์โหลดสแตนด์บาย:N/A
เวลาจัดส่ง:การประมวลผลด้วยตนเอง
แพลตฟอร์มการทำงาน:Windows
อินเตอร์เฟซภาษา:รองรับการแสดงผลอินเตอร์เฟซภาษาจีนหลายภาษาเป็นตัวเลือก
คำแนะนำการอัปเดต:รองรับการอัปเดตการอัพเกรดรุ่นเล็ก (v11.x)
ทดลองใช้ก่อนซื้อ:ทดลองใช้ฟรี 30 วันก่อนซื้อ
วิธีรับสินค้า:หลังจากการซื้อข้อมูลการเปิดใช้งานจะถูกส่งในรูปแบบของจดหมายไปยังกล่องจดหมายเมื่อสั่งซื้อในขณะที่มีอยู่ในศูนย์ส่วนบุคคลและรหัสการเปิดใช้งานผลิตภัณฑ์ที่สอดคล้องกันสามารถดูได้ในคำสั่งซื้อของฉัน
จำนวนอุปกรณ์:สามารถติดตั้งคอมพิวเตอร์ได้ 1 เครื่อง
เปลี่ยนคอมพิวเตอร์:ถอนการติดตั้งคอมพิวเตอร์เดิมเปิดใช้งานคอมพิวเตอร์ใหม่
เปิดใช้งานบูต:เพื่อเพิ่มเติม
คำแนะนำพิเศษ:เพื่อเพิ่มเติม
อ้างอิง:https://www.novapdf.com/faq.html
เจรจาความร่วมมือ
ตัวอย่างเครื่องพิมพ์หลายเครื่องคล้ายกับตัวอย่างเครื่องพิมพ์ชั่วคราว แต่ใช้หลายเธรด
บันทึกย่อ
เมื่อต้องการใช้ตัวอย่างคุณต้องติดตั้ง novaPDF SDK เนื่องจากตัวอย่างต้องใช้เพื่อทำงาน คลิกที่นี่เพื่อดาวน์โหลด:nova PDF SDK
รหัสต้นทาง
cpp // HelloWorld.cpp #include "stdafx.h" //Include novaPDF headers #include "..\..\..\include\novaOptions.h" #include "..\..\..\include\novaEvents.h" //NovaPdfOptions #include "..\..\..\include\novapi.h" #include "nova.h" //name of novaPDF Printer Demo #define PRINTER_NAME1 L"novaPDF 10 temporary printer1" #define PRINTER_NAME2 L"novaPDF 10 temporary printer2" #define PRINTER_NAME3 L"novaPDF 10 temporary printer3" #define PORT_NAME1 L"novaPDF10temp1" #define PORT_NAME2 L"novaPDF10temp2" #define PORT_NAME3 L"novaPDF10temp3" #define FILE_NAME1 L"first.pdf" #define FILE_NAME2 L"second.pdf" #define FILE_NAME3 L"third.pdf" //text to be written in the PDF file #define PDF_TEXT L"Hello world!" //PDF file name #define PDF_FILE_NAME L"HelloWorld.pdf" //Print profile name #define PROFILE_NAME L"HelloWorld Profile" #define PROFILE_IS_PUBLIC 0 typedef struct _PRT_THREAD_PARAM { WCHAR wsPrinterName[255]; WCHAR wsPortName[255]; WCHAR wsFileName[255]; } PRT_THREAD_PARAM; DWORD WINAPI PrtThreadProc(LPVOID lpParameter); HANDLE CreatePrtThread(LPWSTR p_strPrinterName, LPWSTR p_wsPortName, LPWSTR p_wsFileName); //entry point for the console application int _tmain(int argc, _TCHAR* argv[]) { HANDLE hThread1 = CreatePrtThread(PRINTER_NAME1, PORT_NAME1, FILE_NAME1); HANDLE hThread2 = CreatePrtThread(PRINTER_NAME2, PORT_NAME2, FILE_NAME2); HANDLE hThread3 = CreatePrtThread(PRINTER_NAME3, PORT_NAME3, FILE_NAME3); if (hThread1 > 0){ //wait to stop processing events WaitForSingleObject(hThread1, INFINITE); CloseHandle(hThread1); } if (hThread2 > 0){ //wait to stop processing events WaitForSingleObject(hThread2, INFINITE); CloseHandle(hThread2); } if (hThread3 > 0){ //wait to stop processing events WaitForSingleObject(hThread3, INFINITE); CloseHandle(hThread3); } return 0; } HANDLE CreatePrtThread(LPWSTR p_strPrinterName, LPWSTR p_wsPortName, LPWSTR p_wsFileName) { PRT_THREAD_PARAM* pParams; DWORD dwThreadId; // Transmit parameters for thread: pipe handle and PDF temp file name pParams = (PRT_THREAD_PARAM*)GlobalAlloc(LPTR, sizeof(PRT_THREAD_PARAM)); wcscpy_s(pParams->wsPrinterName, p_strPrinterName); wcscpy_s(pParams->wsPortName, p_wsPortName); wcscpy_s(pParams->wsFileName, p_wsFileName); // Create the thread HANDLE hThread =CreateThread( NULL, // no security attribute 0, // default stack size (LPTHREAD_START_ROUTINE) PrtThreadProc, (LPVOID) pParams, // thread parameter 0, // not suspended &dwThreadId); // returns thread ID return hThread; } DWORD WINAPI PrtThreadProc(LPVOID lpParameter) { HRESULT hr = S_OK; //initialize COM hr = CoInitialize(NULL); if (FAILED (hr)) { MessageBox(NULL, L"Failed to initialize COM", L"novaPDF", MB_OK); return hr; } // Read thread's parameter: a handle to a pipe instance and the name of the temporary PDF file PRT_THREAD_PARAM* pParams = ((PRT_THREAD_PARAM*)lpParameter); INovaPdfOptions10 *pNova = 0; hr = CoCreateInstance(__uuidof(NovaPdfOptions10), NULL, CLSCTX_INPROC_SERVER, __uuidof(INovaPdfOptions10), (LPVOID*) &pNova); if (FAILED(hr)) { MessageBox(NULL, L"Failed to create novaPDF COM object", L"novaPDF", MB_OK); return hr; } //if you have an application license for novaPDF SDK, call the RegisterLicenseKey() function //hr = pNova->RegisterLicenseKey(<register name>, <license key>, <application name>); if (SUCCEEDED(hr)) { //add temporary printer //8501 is default service port, check next registry key: //HKEY_LOCAL_MACHINE\SOFTWARE\Softland\novaPDF 10\ServicePort //nPdfSdk10_Softland is the default OEMID for novaPDF SDK change it with your license OEMID pNova->AddNovaPrinter(pParams->wsPrinterName, pParams->wsPortName, L"nPdfSdk10_Softland", L"8503", L""); // set optional PDF settings LPWSTR pwsNewProfileID = NULL; //create a new profile with default settings hr = pNova->AddProfile(PROFILE_NAME, PROFILE_IS_PUBLIC, &pwsNewProfileID); //load the newly created profile if (SUCCEEDED(hr) && pwsNewProfileID) { hr = pNova->LoadProfile(pwsNewProfileID); } else { pNova->Release(); return hr; } if (SUCCEEDED(hr) && pwsNewProfileID) { // set novaPDF options // set resulting file name pNova->SetOptionLong(NOVAPDF_SAVE_FOLDER_TYPE, SAVEFOLDER_CUSTOM); pNova->SetOptionLong(NOVAPDF_SAVE_LOCATION, LOCATION_TYPE_LOCAL); pNova->SetOptionLong(NOVAPDF_SAVE_FOLDER_TYPE, SAVEFOLDER_CUSTOM); pNova->SetOptionString(NOVAPDF_SAVE_FOLDER, L"C:\\temp\\novaPDF"); pNova->SetOptionString(NOVAPDF_SAVE_FILE_NAME, pParams->wsFileName); //do not show prompt dialog pNova->SetOptionLong(NOVAPDF_SAVE_PROMPT_TYPE, PROMPT_SAVE_NONE); //if file exists, override pNova->SetOptionLong(NOVAPDF_SAVE_FILEEXIST_ACTION, FILE_CONFLICT_STRATEGY_AUTONUMBER_NEW); //do not open pNova->DisableActionType(NOVA_ACTION_OPEN); //save profile changes hr = pNova->SaveProfile(); //set as active profile for printer pNova->SetActiveProfile(pwsNewProfileID); HANDLE hPrinter; BOOL bTimeout; PDEVMODEW pDevmode = NULL; PRINTER_DEFAULTS pd = { NULL, NULL, PRINTER_ACCESS_USE }; for (int i = 1; i <= 10; i++) { //start print job if (OpenPrinter(pParams->wsPrinterName, &hPrinter, &pd)) { //register to wait for a nova event - wait until PDf is finished pNova->RegisterNovaEvent(L"NOVAPDF_EVENT_START_DOC"); //get default printer DEVMODE int nSize = DocumentProperties(NULL, hPrinter, pParams->wsPrinterName, NULL, NULL, 0); pDevmode = (PDEVMODEW)LocalAlloc(LPTR, nSize); DocumentProperties(NULL, hPrinter, pParams->wsPrinterName, pDevmode, NULL, DM_OUT_BUFFER); //set page size in DEVMODE pDevmode->dmPaperSize = DMPAPER_USER; pDevmode->dmPaperLength = 2970;//5940; pDevmode->dmPaperWidth = 2100;//4200; pDevmode->dmFields = DM_PAPERSIZE | DM_PAPERLENGTH | DM_PAPERWIDTH; DocumentProperties(NULL, hPrinter, pParams->wsPrinterName, pDevmode, pDevmode, DM_IN_BUFFER | DM_OUT_BUFFER); //Print a page HDC hDC = CreateDC(L"", pParams->wsPrinterName, NULL, pDevmode); DOCINFO docInfo = {sizeof(DOCINFO)}; // PDF document name and path docInfo.lpszDocName = PDF_FILE_NAME; StartDoc(hDC,&docInfo); StartPage(hDC); // Draw text on page TextOut(hDC, 100, 80, PDF_TEXT, (int) wcslen(PDF_TEXT)); EndPage(hDC); EndDoc(hDC); DeleteDC(hDC); LocalFree(pDevmode); ClosePrinter(hPrinter); pNova->WaitForNovaEvent(-1, &bTimeout); } } //delete profile pNova->DeleteProfile(pwsNewProfileID); CoTaskMemFree(pwsNewProfileID); } //delete temporarry printer pNova->DeleteNovaPrinter(pParams->wsPrinterName); //release NovaPdfOptions pNova->Release(); } return 0; }