Cube

CubeVP および CubePDF SDK ユーザーマニュアル

CubeVP は、CubePDF でも利用されている、ユーザー独自の仮想プリンターを構築するためのソフトウェア群であり、下記のソフトウェアによって構成されています。 CubeVpMon 仮想プリンターを構築するためのシステムライブラリ CubeVPM: Cube VirtualPrinter M…

CubeVP チュートリアル

このドキュメントでは、CubeVP の使い方を学ぶ最初のステップとして、メイン画面の表示されない CubePDF を実行するための仮想プリンターを登録してみます。 このチュートリアルを実行する前に CubeVP の Web ページ より、 あらかじめ評価版のインストール…

CubeVP API

このドキュメントでは、CubeVP によって作成される仮想プリンターが連携する ユーザープログラムを実行する際の仕様 (API) について記載します。 「任意のアプリケーション(以下、アプリケーションと呼ぶ)」から印刷が実行されると、 仮想プリンターは、Wi…

CubeVPM: Cube VirtualPrinter Manager

Cube VirtualPrinter Manager (CubeVPM) は、仮想プリンターのインストール およびアンインストールを実行するための GUI アプリケーションです。 CubeVPM を使用するには .NET Framework 3.5 以降が必要です(4.5.2 以降を強く推奨)。 もし、ご利用の端末…

CubeVPC: Cube VirtualPrinter Console

Cube VirtualPrinter Console (CubeVPC) は、仮想プリンターのインストール およびアンインストールを実行するためのコマンドライン型アプリケーションです。 CubeVPC を使用するには .NET Framework 3.5 以降が必要です(4.5.2 以降を強く推奨)。 もし、ご…

CubePDF SDK の利用方法

Cube.Pdf.Converter は CubePDF で使用される PostScript から PDF 等への 変換処理を提供するライブラリで、.NET Framework 3.5 以降で利用可能な NuGet パッケージとして公開されています。利用したいプロジェクトで下記の PackageReference を 記述するか…

Ghostscript ラッパーライブラリの利用方法

Cube.Pdf.Ghostscipt は Ghostscript を .NET Framework 上で利用するための ラッパーライブラリであり、.NET Framework 3.5 以降で利用可能な NuGet パッケージとして 公開されています。利用したいプロジェクトで下記の PackageReference を記述するか、 …

Native ライブラリのコピー方法

Cube.Pdf は現在、 Ghostscript および PDFium と言う Native なライブラリに依存しています。 また、これらのライブラリを簡単に利用するために、非公式な NuGet パッケージとして 下記のものを公開しています。 Cube.Native.Ghostscript Cube.Native.Pdfiu…

CubePDF Utility 0.5.3β

CubePDF Utility 0.5.3β をリリースしました。修正点は以下の 2 点です。 一部の環境で、関連付けられたアイコンの表示処理が原因でエラーとなる不都合を修正しました。 Ctrl クリックで複数の項目を選択できない不都合を修正しました。

CubeICE 0.9.1β

CubeICE 0.9.1β をリリースしました。0.9.1βでの修正点は下記の通りです。 未対応形式のファイルが指定された時のエラーメッセージを修正 CubeICE で未対応形式、または圧縮形式ではないファイルを指定した際のエラーメッセージを分かりやすい文言に修正しま…

Azure Pipelines で OpenCover/NUnit を実行し Codecov に送信

CubeSoft の各種プロジェクトでは、継続的インテグレーション (CI: Continuous Integration) 用サービスとして AppVeyor を利用していますが、諸々の事情を考慮して Azure Pipelines でも同等の CI を実行できるように環境の整備を進めています。この記事で…

CubePDF 1.0.0RC19

CubePDF 1.0.0RC19 をリリースしました。1.0.0RC19 では、CubePDF プリンタ(仮想プリンタ)のインストール処理に関する改善が行われました。CubePDF では 1.0.0RC16 以降、CubePDF プリンタのインストール処理のさらなる安定化を目標の一つとして更新を続け…

Cube のプロジェクト構成およびビルド&テスト方法

現在、cube-soft@GitHub には CubePDF や CubeICE 等の実装コードを始めとして様々なリポジトリが存在します。この記事では、これらのリポジトリを修正する際の基本的な情報について記載します。 ディレクトリ構成 Git ブランチ構成 ビルド&テスト方法 ディ…

CubePDF 1.0.0RC18

CubePDF 1.0.0RC18 をリリースしました。修正点は下記の通りです。 文書プロパティを「設定を保存」機能の対象となるように拡張 CubePDF には「設定の保存」機能が存在しますが、この機能の対象はこれまで「一般」および「その他」タブに存在する項目に限ら…

CubePDF Utility 0.5.2β

CubePDF Utility 0.5.2β をリリースしました。修正点は以下の通りです。 32bit 版の CubePDF Utility で、パスワードで保護された PDF ファイルが開けない不都合を修正しました。 プレビュー画面の表示処理を改善しました。 高 DPI 設定時にサムネイルの表示…

CubePDF 1.0.0RC17

CubePDF 1.0.0RC17 をリリースしました。修正点は下記の 3 点です。 出力ファイル名の初期値が、特定の条件で文字化けする不都合を修正しました。 インストール時の挙動を改善しました。 Ghostscript 9.26 に更新しました。尚、9.26 ではセキュリティに関す…

CubePDF に含まれる Ghostscript を手動で更新する方法

先日、Ghostscript が 9.26 にバージョンアップしました。リリースノートによると Ghostscript 9.26 では再び、セキュリティ問題に関する修正が実施されているようです。CubePDF も、近日中に Ghostscript のバージョンアップを含めた最新版をリリースする予…

Ghostscript を C# から利用するためのライブラリ

先日、7-Zip ライブラリとしての CubeICE と言う記事を公開しましたが、ライブラリ化の試みは CubePDF シリーズでも行っています。CubePDF シリーズは Cube.Pdf と言うリポジトリで管理しており、ライブラリ部分は Libraries に、最終的なアプリケーション部…

CubePDF 1.0.0RC16

CubePDF 1.0.0RC16 をリリースしました。修正点は下記の通りです。 名前を付けて保存ダイアログの挙動を修正 CubePDF 1.0.0RC12 以降、出力ファイルに設定されているパスのフォルダ部分を「名前を付けて保存」ダイアログの初期表示フォルダとして指定してい…

7-Zip ライブラリとしての CubeICE

圧縮・解凍ソフト CubeICE をゼロから改修 に記載した通り、昨年、CubeICE に対して大幅な修正を実施しましたが、この際にライブラリとしても利用できるようにインターフェース(クラスやメソッド)を整理する事をテーマの一つに設定していました。そこで、…

CubePDF Utility 0.5.1β

CubePDF Utility 0.5.1β をリリースしました。修正点は以下の通りです。 0.4.1β から 0.5.0β の変更時に移行できていなかった機能を再実装 CubePDF Utility 0.5.0β では起動速度等の向上のために大幅な修正を行いましたが、この都合で一部の機能が 0.4.1β か…

CubePDF 1.0.0RC15

CubePDF 1.0.0RC15 をリリースしました。CubePDF 1.0.0RC15 では Ghostscript 9.25 のバージョンアップに対応しています。Ghostscript 9.25 では、先日の脆弱性に関連する修正も含まれるようですので、CubePDF をお使いの方は、https://www.cube-soft.jp/cub…

CubePDF シリーズの大改修

先日 CubePDF Utility 0.5.0β のリリースが完了し、数ヶ月にわたる CubePDF シリーズの改修、さらに言えば、去年からスタートさせていた CubeICE を含むキューブ・ソフト初期のソフトウェア大改修プロジェクトがようやくひと段落しました。そこで、この記事…

CubePDF Utility 0.5.0β

CubePDF Utility 0.5.0β をリリースしました。CubePDF Utility 0.5.0β では内部処理を大幅に刷新した事で、GUI による各種操作がよりスムーズになりました。また、起動時間の改善や、PDF ファイルによってはサムネイル画像が表示されないと言った不都合の報…

CubePDF 1.0.0RC14

CubePDF 1.0.0RC14 をリリースしました。先日、Ghostscript に存在していた脆弱性が修正された Ghostscript 9.24 がリリースされました。CubePDF 1.0.0RC14 は、この修正版を適用したものとなっています。尚、今回の脆弱性に関する CubePDF 側の対応方法に関…

CubePDF 1.0.0RC13

CubePDF 1.0.0RC13 をリリースしました。今回のアップデートは、Ghostscript の脆弱性に関連するものとなっています。 先日、Ghostscript の脆弱性 に関するレポートが公開されました。CubePDF は、PDF や PNG 画像などの変換処理に Ghostscript を使用して…

CubePDF 1.0.0RC12

CubePDF 1.0.0RC12 をリリースしました。このバージョンでは大幅な修正を実施しました。 CubePDF メイン画面の UI 見直し CubePDF 1.0.0RC12 では、メイン画面の UI に関して全体的な見直しを行いました。まず、メイン画面のタイトルバーに、印刷時に指定さ…

CubeICE の Zip Slip 脆弱性に関する調査報告

先ほど「Zip Slip」と命名された圧縮・解凍処理に関する脆弱性の情報を目にしました。 Zip Slip Vulnerability アーカイブファイル関連の脆弱性「Zip Slip」、大手プロジェクト多数に影響 広く採用されている書庫展開処理に任意コード実行を許す脆弱性 この…

CubeICE に含まれる 7-Zip を手動で更新する方法

本日、CubeICE 0.9.0 β をリリースしました。修正内容は リリースノート に任せるとして、この記事では CubeICE で利用している 7-Zip のカスタマイズ版ライブラリの概要と、7-Zip ライブラリのみを更新する方法について記述します。 概要 手動による更新方…

CubeICE 0.9.0β

CubeICE 0.9.0β をリリースしました。尚、0.9.0β では、「7-Zip」に任意コード実行の脆弱性、修正版のv18.05が公開 等で報じられた、7-Zip による脆弱性の修正分も適用されています。そのため、CubeICE の既存バージョンをご利用の方は可能な限りアップデー…