ログインで機能制限解除
ログインで機能制限解除
キャンペーンルール
1、開催期間:{{ info.groupon.start_at }} ~ {{ info.groupon.end_at }}。
2、有効期限:{{ info.groupon.expire_days * 24 }}時間。
3、必要人数:{{ info.groupon.need_count }}人。
グループ購入のご案内
1、グループ購入フロー:参加/主催→支払い→規定人数達成で成立
2、規定人数に満たない場合、グループ購入は不成立(支払額全額返金)
3、商品毎に必要人数・期間が異なります(詳細は各商品ページで確認)
novaPDF,強力なPDF作成ツール
novaPDFはWindowsに適したPDFプリンタで、業界標準のPDFファイルを簡単に作成できます(PDF/Aを検索でき、オプションで該当)。
PDFに印刷するのはこれほど簡単ではありません。文書を開いて「印刷」をクリックし、プリンタとしてnovaPDFを選択するだけでPDFを生成できます。
novaPDFを使用すると、物理プリンタに印刷するように、印刷可能なドキュメントから簡単にPDFファイルを作成できます。直感的なインタフェースにより初心者にも使いやすいが、上級ユーザーの高度な機能も含まれている。すぐに試用版をダウンロードし、最大30日間無料で使用できます。
novaPDFは、Windows 11、10、8、7、Vista(32/64ビット)、サーバ20222019201620122008 R 2
次に、novaPDFを使用する際に得られるメリットを示します。
主な特徴
novaPDFを使用すると、任意のタイプの印刷可能なドキュメント(.DOCX、XLSX、PPTX、PUBX、HTML、TXT、...)をPDFに変換し、プリンタドライバインタフェースを介して機能にアクセスできます。
novaPDFがインストールされている場合は、ドキュメントに関連するWindowsアプリケーションの「印刷」ボタンをクリックするだけでPDFを作成できます。novaPDFのスタートアップインタフェースも使用できます。
novaPDFには、Word、Excel、PowerPoint、Publisher、Visio、OutlookのすべてのMicrosoft Officeアプリケーションのロード項目が付属しています。OfficeアプリケーションからPDFにワンクリックで変換することを意味します。
ロードされたアイテムの主な利点の1つは、非表示のハイパーリンクを変換でき、ブックマークを簡単に変換できることです。
PDFのコンテンツを表示、印刷、コピー、貼り付けするために受信者にパスワードを入力するように要求することで、PDFドキュメントを保護できます(256ビットAES暗号化)。
PDFを表示、印刷、変更、コピー、注釈できるかどうかを制御できます。また、PDFドキュメントの真正性を証明するためにデジタル署名を適用することもできます。
公式サイト:https://www.novapdf.com/compare-editions.html
ダウンロードセンター:https://novapdf.apsgo.cn
代替ダウンロード:N/A
出荷時間:手動処理
実行プラットフォーム:Windows
インタフェース言語:中国語インタフェース表示をサポートし、多言語オプション。
更新手順:イテレーションアップデートのサポート(v 11.x)
購入前の試用:購入前に30日間無料で試用できます。
出荷方法:購入後、アクティベーション情報はメールで注文時のメールボックスに送信され、同時にパーソナルセンター、私の注文書で対応する製品アクティベーションコードを表示することができます。
デバイス数:1台のパソコンをインストールできます。
コンピュータを交換するには:元のコンピュータをアンインストールして、新しいコンピュータをアクティブにします。
ブートストラップをアクティブにするには:追加します。
特別な説明:追加します。
業務提携のお問合せ
複数のプリンタの例は一時的なプリンタの例と似ていますが、複数のスレッドが使用されています。
ノート冊
サンプルを使用するには、実行するにはサンプルが必要なので、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; }