问题标签 [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.

0 投票
2 回答
3197 浏览

.net - 开放打包约定教程 / System.IO.Packaging

有没有人看过关于Open Packaging ConventionsSystem.IO.Packaging命名空间的好教程?

我有一些我认为这项技术可能有用的领域,但我很紧张,因为我不太了解它,而且我被一些术语所困扰。

0 投票
2 回答
484 浏览

java - 是否有与 Microsoft/.NET System.IO.Packaging 等效的 Java 库?

是否有等效于System.IO.Packaging. 如果有,那是什么体验

  1. 解压 DOCX 文件
  2. 编辑 DOCX 文件
  3. 从头开始构建 DOCX 文件。
0 投票
2 回答
3222 浏览

openxml - 如何识别和验证 OOXML 文件?

我需要能够根据文件的内容而不是文件的扩展名来识别给定文件是 OOXML 文件。

OOXML 文件实际上是 zip 容器中 XML 和文本文件的集合,这意味着我不能使用文件的幻数,因为它只会表明它是一个 zip 文件。

所以我真正要问的是,OOXML 开放包装约定 (OPC) 容器中是否需要存在任何文件?如果是这样,则 OPC 容器中存在该文件表明它很可能是 OOXML 文件,而没有该文件则表明它绝对不是OOXML 文件。

这个问题是这个 ODF 问题的 OOXML 版本。

0 投票
1 回答
1471 浏览

wpf - 序列化 WPF FlowDocuments 到/从 PackagePart(包括图像等)

我希望能够在单个包中存储多个 FlowDocument,包括每个文档中的图像等。但是,我见过的用于保存(和加载)Xaml FlowDocuments 的方法似乎都没有这种能力。

  • TextRange.Save 与 DataFormats.Xaml 剥离图像和其他嵌入内容
  • TextRange.Save 与 DataFormats.XamlPackage 创建一个全新的包,而不是让我将文档和包含的图像视为包中的一部分,我将其存储在其中
  • XamlWriter 看起来可能对此有好处,但我不知道如何找到所有嵌入对象以放入它们自己的部分(尽管我当然知道一旦找到它们就知道如何处理它们)。另一方面,我不知道以后如何正确加载所有内容。

没有将 FlowDocument 及其图像等序列化到 PackagePart 的一站式方法,这很烦人。如果有人想出了这样做的好方法,你是怎么做到的?

更新 2011-07-03 00:22:使用 XamlWriter 和这个问题中的一些额外代码,我已经能够构建一个快乐的小 OPC 兼容包,它可以包含多个 FlowDocuments,包括它们的图像,作为 PackageParts。但是,另一种方式(从 PackagePart 到 FlowDocument)失败了,因为无论我如何尝试加载文档,我都会收到 XamlParseExceptions 告诉我

'System.Windows.Media.Imaging.BitmapImage' 的初始化引发了异常。

所以,现在的问题变成了,我如何处理 XamlReader.Load 和/或我的部分流以正确加载相关图像?

0 投票
0 回答
435 浏览

.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 和资源管理器的集成部分,我希望可以在服务器上打开一个包,只下载单个文件,然后上传单个文件。有人知道吗?

即使文件已打开压缩并且必须首先解压缩整个 zip,理论上这可以在返回请求的文件之前在 SkyDrive 服务器上完成。我希望微软看到它的用途并将其添加到 SkyDrive API,如果他们还没有的话。

一种解决方法是不使用 zip 文件并将所有未打包的单个文件存储在 SkyDrive 上。但我认为这对用户来说不是很容易管理。

0 投票
1 回答
1328 浏览

java - Converting and OPC (Open Packaging Convention) file to and flat XML file in JAVA

So I am trying to get an flat file XML version of an OPC document.

I am using OPCPackage from org.apache.poi.openxml4j

In C++ you there is a call that creates flat XML file from this zipped file.

Anyone knows how to do that in Java?

Also any good read related to OPC and Java would be awesome.

Thanks a lot

Cheers

UPDATE: related to the comment i made to only answer...

code

So thats code snippet and it results in compile error:

cannot find symbol symbol: method marshal(java.io.FileOutputStream) location: variable flatOpcWorker of type org.docx4j.convert.out.flatOpcXml.FlatOpcXmlCreator

0 投票
0 回答
1300 浏览

.net - System.IO.Packaging:无法确定域的身份

我正在使用 System.IO.Packaging 在完全托管的桌面(Windows 窗体)应用程序中创建文件。

在某些情况下,写入 OPC 包会引发“无法确定域的身份”异常。我了解到它与独立存储有关,因为打包 API 有时会在那里创建临时数据。

我还没有找到可靠的复制品,但我相信当数据超过一定大小(压缩几兆字节)时会发生这种情况,并且可能还取决于运行应用程序的用户帐户的类型。

  • 什么是“域”?我的应用程序域?是什么控制了普通 Windows 窗体应用程序中的“身份”?

  • 我怎样才能避免这个问题(除了手动创建没有 OPC 的 zip 存档文件)?

0 投票
2 回答
667 浏览

c# - PackageDigitalSignatureManager.VerifySignatures() 会导致网络外的呼叫吗?

在继续处理文档之前,我有一个业务需求来检查 Open Packaging Conventions 包(它是一个 Word 文档)上的数字签名。该包在交付给客户端之前由我签名,因此我的代码需要在运行时验证该文件来自我并且也没有被更改。我有正确执行此操作的工作代码:

PackageDigitalSignatureManager.VerifySignatures()我的问题与被调用时实际发生的情况有关。我担心在证书验证期间会进行 CRL 检查或网络外部的其他调用。我有一些客户在完全无法访问互联网的机器上运行我的应用程序。如果代码依赖于互联网访问,那么它对我来说基本上是一个障碍。

我想知道两件事:

  1. 我的代码会导致 CRL 检查或其他可能导致网络外呼叫的情况吗?
  2. 如果是这样,有没有办法阻止它,或者可能有一种不同的方法来使用不同的机制可靠地验证签名?
0 投票
2 回答
3764 浏览

java - 在java中创建一个visio 2013文件

我想使用 Java 创建一个 .vsdx 文件(绘图)。Visio 2013 使用开放打包约定。我不知道从哪里开始,目前参考这个链接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 库。有人可以帮助我并给出一些想法,我应该如何在 Java 中创建一个将受 Visio 2013 支持的 .vsdx 文件?

0 投票
2 回答
188 浏览

thumbnails - Show thumbnail of an OPC file in Windows Explorer

I have an OPC-file. It works fine. Now I'm trying to add thumbnail, so when this file is shown in Windows Explorer or, for example, as attachment in browser, my thumbnail is displayed.

I tried to add

to .rels file. I tried to add jpeg instead of png. I tried 32x32 and 64x64 sizes.

[Content_Types].xml:

or <Default Extension="jpeg" ContentType="image/jpeg" />

Structure of my file:

  • _rels
    • .rels
  • thumbnail.png
  • other files
  • [Content_Types].xml

A markup example of working OPC-file with thumbnail and it's structure will me much appreciated.

EDIT 2:

I've managed to show thumbnail when extension of a file is 'xps'.