問題タブ [open-packaging-convention]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Open Packaging Conventions のチュートリアル / System.IO.Packaging
Open Packaging ConventionsとSystem.IO.Packaging名前空間に関する優れたチュートリアルを見た人はいますか?
この技術が役立つと思う分野がいくつかありますが、よく理解できておらず、いくつかの用語で行き詰まっているため、緊張しています。
java - Microsoft/.NET System.IO.Packaging に相当する Java ライブラリはありますか?
に相当する Java ライブラリはありますかSystem.IO.Packaging
。もしそうなら、その経験は何ですか
- DOCX ファイルの解凍
- DOCX ファイルの編集
- DOCX ファイルをゼロから構築します。
openxml - OOXMLファイルを識別して検証する方法は?
特定のファイルが、ファイルの拡張子ではなく、ファイルの内容に基づいてOOXMLファイルであることを識別できる必要があります。
OOXMLファイルは、実際にはzipコンテナー内のXMLファイルとテキストファイルのコレクションです。つまり、ファイルがzipファイルであることを示すだけなので、ファイルのマジックナンバーを使用することはできません。
では、私が本当に求めているのは、OOXML Open Packaging Convention(OPC)コンテナーに存在する必要のあるファイルはありますか?その場合、OPCコンテナー内にそのファイルが存在することは、それがOOXMLファイルである可能性が高いことを示し、そのファイルが存在しないことは、それがOOXMLファイルではないことを示します。
この質問は、このODF質問のOOXMLバージョンです。
wpf - PackagePart との間で WPF FlowDocument をシリアル化する (画像などを含む)
各ドキュメント内の画像などを含めて、複数の FlowDocument を 1 つのパッケージ内に格納できるようにしたいと考えています。ただし、Xaml FlowDocuments を保存 (および読み込み) するために私が見た方法はどれもこれに対応していないようです。
- DataFormats.Xaml を使用した TextRange.Save は、画像やその他の埋め込みコンテンツを取り除きます
- TextRange.Save with DataFormats.XamlPackage は、ドキュメントと含まれる画像を、保存するパッケージ内の一部として扱うのではなく、まったく新しいパッケージを作成します。
- XamlWriter はこれに適しているように見えますが、独自のパーツを配置するためのすべての埋め込みオブジェクトを見つける方法がわかりません (見つけたら、それらを処理する方法は確かに知っています)。一方で、後ですべてを適切にロードする方法がわかりません。
FlowDocument とその画像などを PackagePart にシリアル化するためのワンストップの方法がないのは、かなり面倒です。誰かがこれを行う良い方法を考え出した場合、どのようにそれをやってのけたのですか?
UPDATE 2011-07-03 00:22: XamlWriterとこの質問の追加コードを使用して、PackageParts として画像を含む複数の FlowDocuments を保持できる、小さな OPC 準拠のパッケージを作成できました。ただし、他の方法 (PackagePart から FlowDocument へ) は失敗します。ドキュメントをどのように読み込もうとしても、XamlParseExceptions がそれを教えてくれるからです。
「'System.Windows.Media.Imaging.BitmapImage' の初期化で例外がスローされました。」
したがって、問題は、関連する画像を適切にロードするために、XamlReader.Load やパーツのストリームを操作するにはどうすればよいですか?
.net - Windows 8、SkyDrive、および OpenPackage の zip ファイル
通常のasp.net/iisサーバー(xmlのファイルベースのデータベース)にフォルダーとxmlファイルの構造があります。WCF -> get/post xml を使用して、ネット上でデータベースを変更します。これはうまくいきます。
すべてのファイルをより管理しやすい単位にまとめるために、OpenPackage zip ファイルを使用しました。ファイル全体をやり取りしなくても、WCF サービスを使用してファイルごとに状態を変更できます。
代わりに、この zip ベースのデータベースを SkyDrive に置きたいと思います。問題は、SkyDrive を介して、このファイルとの間で個々のコンテンツ ファイルを何らかの方法で取得および投稿できるかどうかです。それとも、ファイルの状態を変更するときに、ファイル全体を前後に送信する必要がありますか?
OpenPackage は .NET フレームワークの一部であり、SkyDrive は Windows 8 と Explorer の統合部分になるため、サーバー上にある間にパッケージを開き、そこから個々のファイルのみをダウンロードし、アップロードすることができることを望んでいました。個々のファイルをそれに追加します。誰か知っていますか?
ファイルの圧縮がオンになっていて、最初に zip 全体を解凍する必要がある場合でも、要求されたファイルを返す前に、理論的には SkyDrive サーバーでこれを行うことができます。Microsoft がこれの使用を確認し、SkyDrive API に追加することを願っています (まだ行っていない場合)。
回避策は、zip ファイルを使用せず、SkyDrive に解凍された個々のファイルをすべて保存することです。しかし、これはユーザーにとって非常に扱いにくいと思います。
java - OPC (Open Packaging Convention) ファイルから Java のフラット XML ファイルへの変換
そのため、OPC ドキュメントのフラット ファイル XML バージョンを取得しようとしています。
org.apache.poi.openxml4j の OPCPackage を使用しています
C++ では、この圧縮ファイルからフラット XML ファイルを作成する呼び出しがあります。
Javaでそれを行う方法を知っている人はいますか?
また、OPC と Java に関連する優れた読み物は素晴らしいでしょう。
どうもありがとう
乾杯
更新:私が回答するためだけに行ったコメントに関連しています...
コード
これがコード スニペットであり、コンパイル エラーが発生します。
シンボル symbol が見つかりません: メソッド marshal(java.io.FileOutputStream) 場所: org.docx4j.convert.out.flatOpcXml.FlatOpcXmlCreator 型の変数 flatOpcWorker
.net - System.IO.Packaging: ドメインの ID を特定できません
System.IO.Packaging を使用して、完全に管理されたデスクトップ (Windows フォーム) アプリケーションでファイルを作成しています。
特定の条件下で、OPC パッケージを書き込むと、「ドメインの ID を判別できません」という例外が発生します。Packaging API がそこに一時データを作成することがあるため、Isolated Storage に関連していることを知りました。
これの信頼できる再現は見つかりませんでしたが、データが特定のサイズ (圧縮された数メガバイト) を超えた場合に発生し、おそらくアプリケーションを実行しているユーザー アカウントの種類によっても発生すると考えられます。
「ドメイン」とは?私のAppDomain? 通常の Windows フォーム アプリでその「アイデンティティ」を制御するものは何ですか?
この問題を回避するにはどうすればよいですか (OPC を使用せずに手動で zip アーカイブ ファイルを作成する以外に)?
c# - Will PackageDigitalSignatureManager.VerifySignatures() lead to a call outside the network?
I have a business requirement to check the digital signature on an Open Packaging Conventions Package (it's a Word document) prior to continuing to process the document. The package is signed by me prior to delivering it to the client, so my code needs to verify at runtime that the file came from me and also has not been altered. I have working code that does this properly:
My question relates to what actually happens when PackageDigitalSignatureManager.VerifySignatures()
is called. I am concerned that during the certificate validation a CRL check, or some other call outside the network, will be made. I have some clients who run my application on machines with absolutely no internet access. If the code relies on internet access, it's basically a showstopper for me.
I want to know two things:
- Will my code lead to a CRL check or something else which could result in a call outside the network?
- If so, is there a way to prevent it, or perhaps a different way to validate the signature reliably using a different mechanism?
java - Java で Visio 2013 ファイルを作成する
Java を使用して .vsdx ファイル (図面) を作成したいと考えています。Visio 2013 は Open Packaging Convention を使用します。どこから始めればよいかわかりません。現在、このリンクhttp://blogs.office.com/2013/01/29/10-tips-for-developers-working-with-the-visio-vsdx-file-を参照しています。フォーマット/ .
Javaを使用してEclipseでこのプログラムをコーディングしたいのですが、上記のリンクは完全にVisual StudioのC#を使用して説明されています。Visio 2013 用の Java ライブラリを入手できませんでした。Visio 2013 でサポートされる Java で .vsdx ファイルを作成する方法を教えてください。
thumbnails - Windows エクスプローラーで OPC ファイルのサムネイルを表示する
OPCファイルがあります。それは正常に動作します。現在、サムネイルを追加しようとしているので、このファイルを Windows エクスプローラーで表示したり、たとえばブラウザーで添付ファイルとして表示したりすると、私のサムネイルが表示されます。
追加してみました
.rels ファイルに。png の代わりに jpeg を追加しようとしました。32x32 と 64x64 のサイズを試しました。
[Content_Types].xml:
また<Default Extension="jpeg" ContentType="image/jpeg" />
私のファイルの構造:
- _rels
- .rels
- サムネイル.png
- その他のファイル
- [コンテンツ タイプ].xml
サムネイルとその構造を使用して OPC ファイルを操作するマークアップの例は、非常に高く評価されます。
編集2:
ファイルの拡張子が「xps」の場合、サムネイルを表示することができました。