PRN ファイル形式とは?
.prnファイルは、印刷準備が整ったコンテンツ、つまりアプリケーションが物理デバイスではなくプリンタードライバーに送信する生のページ記述ストリームを保存します。.prnは多くのアプリケーションで使用される汎用的な拡張子です。内部の実際のデータは選択されたプリンタードライバーに依存し、PostScript、PCL、ESC/P、生のラスター、またはその他のページ記述言語になります。
.prnファイルには以下が含まれる場合があります:
- 書式設定されたテキスト
- グラフィックスデータおよび画像
- グラフと表
- プリンターへの指示 - ページ数、用紙サイズ、印刷スタイル、およびデバイス固有のコマンド
.prnファイルはバイナリまたはテキスト形式でデータを保存できます。内部形式はドライバーに依存するため、.prnファイルには固定のファイルシグネチャはありません。PostScriptの.prnは通常%!PSで始まり、PCLの.prnは通常エスケープシーケンスESC E(1B 45)またはPJLプロローグ(\x1b%-12345X@PJL)で始まります。最初の数バイトを検査することで、どのプリンター言語が含まれているかがわかります。
.prnファイルは、ほとんどのアプリケーションで利用可能なファイルへ出力コマンドを使用して生成されます。Windowsでこれを使用する最も直接的な方法は、コマンドラインからプリンターポートにコピーすることです:copy /b filename.prn LPT1 またはネットワークプリンター共有にリダイレクトします。Ghostscript(GSviewを含む)は、PostScriptまたはPCLデータを含む.prnファイルを開き、レンダリングし、変換できます。LinuxおよびmacOSでは、lprまたはCUPSサブシステムを使用して、.prnをプリンターキューに直接スプールできます。
.prnファイルがMicrosoftのXML Paper Specificationドライバーで作成された場合、拡張子を.xpsに変更してXPSビューアーで開くことができます。関連するWindows印刷スプール形式は.splです。
セキュリティと安全性
リスク: LOW印刷ジョブの.prnはデータであり、実行ファイルではないため、リスクは低いです。2つの注意点:PostScriptは完全なプログラミング言語であるため、悪意のあるPostScript .prnが理論上インタープリターを悪用する可能性があります。最新のGhostScriptを使用し、不明なファイルを共有/ネットワークプリンターにむやみに送信しないでください。また、印刷ジョブには機密ドキュメントの全内容が含まれる可能性があるため、キャプチャされた.prnファイルはオリジナルと同様に扱ってください。
形式の詳細
概要- Excel スペース区切りテキスト (.prn) - Microsoft Excelの「書式付きテキスト (スペース区切り)」保存形式 - 印刷とは無関係なプレーンテキストの固定幅テーブルです。Excelまたは任意のテキストエディターで開きます。
PRN ファイルを開くプログラム
ps2pdf file.prn file.pdfでPDFに変換し、プレビューで表示します。 技術的詳細
詳細仕様| 形式タイプ | スプールされたプリンターデータ - プリンターポートではなくディスクに書き込まれたページ記述ストリームの逐次コピー |
| 内部エンコーディング | ページ記述言語に応じてバイナリまたはプレーンテキスト。PostScriptとPJLはASCIIベース、PCLと生のラスターは主にバイナリ |
| プリンター言語 | PostScript、PCL 5/6、PJL、ESC/P、ESC/P2、または生のラスター - 具体的な言語は、ファイルへ出力する際に選択されたプリンタードライバーによって決定されます |
| ファイルシグネチャ | 固定のマジックバイトなし。PostScriptバリアントは %!PS (16進数 25 21 50 53) で始まり、PCLバリアントは通常 ESC E (1B 45) または PJLプロローグ \x1b%-12345X@PJL で始まります |
| MIMEタイプ | application/octet-stream (.prnに対して公式に登録されたMIMEタイプは存在しません) |
| ファイル構造 | オフセット0から始まるフラットで非圧縮のバイトストリーム。コンテナ、ヘッダーテーブル、圧縮ラッパーはありません |
| 生成方法 | アプリケーションの印刷ダイアログにある「ファイルへ出力」オプションを介して作成されます。OSの印刷スプーラーが、ドライバーの出力をポートに送信する代わりにディスクに直接書き込みます |
| Windowsでの再生 | コマンドラインから copy /b file.prn LPT1 または copy /b file.prn \\server\printer を使用して、ストリームをターゲットのプリンターポートにコピーします |
| Linux / macOSでの再生 | lprまたはCUPSサブシステムを使用して直接スプールします。lpr -P printername file.prn は、指定されたプリンターキューにストリームを送信します |
| 表示と変換 | Ghostscriptは、すべてのプラットフォームでPostScriptおよびPCLバリアントをレンダリング、表示、変換できます。WindowsではGSviewがGUIフロントエンドを追加します |
| デバイス依存性 | 通常はポータブルではありません - あるプリンターモデルまたはドライバー用に作成された.prnは、別のデバイスやドライバーでは正しく印刷されない場合があります |
| テキストの可読性 | PostScriptおよびPJLバリアントは、テキストエディターで部分的に人間が読むことができます。PCLおよび生のラスターバリアントはバイナリであり、印刷不能な文字として表示されます |
| XPSとの関係 | Microsoft XPS Document Writerドライバーで生成された.prnはXPSコンテナです。拡張子を.xpsに変更すると、任意のXPSビューアーで開けるようになります |
| 関連形式 | .ps (PostScriptソースファイル), .pcl (生のPCLストリーム), .spl (Windows NT/XP印刷スプールファイル), .eps (Encapsulated PostScript) |
| リリース日 | Print-to-file dates to early PC printing (1980s) |
| オープンスタンダード | はい · ロイヤリティフリー |
PRN の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PRN ファイルについて最初の質問をしてみましょう。
よくある質問
PRNファイルを開くにはどうすればよいですか?
PRNファイルを印刷するにはどうすればよいですか?
copy /b file.prn \\PC\Printer。Linux/macOSの場合:lpr -o raw file.prn。通常、画面で表示することはできません。