1

印刷データを取得し、その内容を編集してからデータを印刷するアプリを開発しようとしています。RedMonその目的で使用しています。しかし、現在オンラインで見たすべてのチュートリアルは、データをPDFusingに格納することに関連していRedMonます。

RedMonWindowsプラットフォームで、印刷データ全体(印刷用紙に表示されるデータ)をそのまま.txtファイルに書き込むか、javaアプリへの入力として直接提供するように構成できるようにしたいを作った。

私は今までこれに対する解決策を見つけることに成功していません。これは達成可能ですか?

4

2 に答える 2

0

Cでの解決策:

int main(int argc, char** argv)
{
    HANDLE handle;
    unsigned char ucBuffer[1024];
    FILE *pFileTarget;
    DeleteFile("c:\\toprint.txt");
    pFileTarget=fopen("c:\\toprint.txt","wb");
  handle = GetStdHandle(STD_INPUT_HANDLE);

    while (1)
    {
        DWORD dwBytesRead=0;
        if(ReadFile(  handle,ucBuffer,1024, &dwBytesRead,NULL) == 0)
    {
            break;
        }else
            fwrite(ucBuffer,dwBytesRead,1,pFileTarget);
    }
    fclose(pFileTarget);
  CloseHandle(handle);
    return (EXIT_SUCCESS);
}
于 2014-07-29T13:05:13.470 に答える
0

「印刷データ」がすべてのプリンターで同じではないことをご存知ですか? そのファイル形式は、特定の印刷キューに使用されるプリンター ドライバーによって異なります。

印刷データを PDF に保存する方法を説明するすべての RedMon チュートリアルに実際に従った場合は、次の 2 つのことに気付くはずです。

  • まず、これらのソリューションはすべてPostScriptプリンター ドライバーを使用します。

  • 第二に、これらのソリューションはすべて RedMon を印刷モニタ​​ーとして使用して PostScript データをキャプチャし、それを Ghostscript に渡して PDF に変換します。

したがって、あなたの目的にはおそらく Ghostscript は必要ありません。Ghostscript を実行する代わりに、受信したデータをそのままファイルに直接保存できます。

ただし、引き続き PostScript を使用できるのは、プリンターが実際に PostScript 対応のデバイスである場合のみです。もちろん、「コンテンツを編集」するには、PostScript に精通している必要があります。

プリンターが別のプリンター言語 (PCL、TIFF、ESC/P、ESC/POS など) を使用している場合は、PostScript プリンター ドライバーを適切なものに置き換える必要があります。もちろん、「コンテンツを編集する」ためには、それぞれのプリンター言語を十分に理解できなければなりません...

于 2012-09-30T14:56:50.177 に答える