小编nei*_*mp1的帖子

在浏览器中编辑*现有*PDF

我有一个Web应用程序,当前从服务器获取PDF的base64表示.我可以使用Mozilla的pdf.js在a上显示它,<canvas>并通过下拉菜单在页面之间切换.

根据我能找到的一切,Mozilla的pdf.js可以修改PDF吗?,用pdf.js编辑PDF是不可能的.

我找到了jsPDF,虽然我可以拿画布并.toDataURL()为每个页面做一个用它来构建一个新的PDF文档,但有两个问题:

  1. 新生成的PDF将只是每页上的一系列图像,因此原始PDF中的任何文本都将在我完成之后成为图像.
  2. 我使用jsPDF生成一个新的PDF,然后将它的base64发送回pdf.js以在画布上显示它.在这些步骤之间发生了一些事情,其中​​页面的图像缩放不正确,因此每次新的PDF更改后,每个页面占据画布的大约3/4.我一直无法保持相同的尺寸/规模.

jsPDF看起来没有办法加载现有的PDF,它只会创建新的PDF.pdfmakePDFKit看起来也只是创建新的PDF文件.


所以我的问题:

是否有任何内容可以同时查看pdf(来自base64)并对其进行更改?理想情况下,我会关注画布的更改,然后将更改绘制到pdf页面上.完成后,将其导出到base64字符串以发送回服务器.

javascript pdf html5-canvas pdf.js

17
推荐指数
2
解决办法
2万
查看次数

实体框架 6 - StoreGeneratePattern 值不保留

我们针对 Oracle 12c 数据库使用 Entity Framework 6.2.0,并且一直遵循数据库优先方法。

我们的许多表都有一个_ID由数据库在插入时生成的列。这是通过使用数据库服务器上的默认值 来完成的TABLE_SEQUENCE.NEXTVAL

在实体框架中生成数据库模型后,我检查了每一_ID列并将其标记为StoreGeneratedPattern="Identity",我们就准备好了。然而,在一些数据库更改后更新数据库模型时,我们注意到一个问题。特别是有一个表会忘记此设置并将其重置回None。所有其他表都记得StoreGeneratedPattern="Identity"

每次我们从数据库更新数据库模型时,都会发生这种情况。Visual Studio 仍会说PROBLEMATIC_TABLE_IDIdentity设置,但 .edmx 文件没有。我的过程是更新模型,然后打开 .edmx 文件并手动粘贴StoreGeneratedPattern="Identity"该列。

我已将该表与数据库、.edmx、代码库中的其他表进行了比较,但我找不到任何会导致该表上的这一列在数据库模型更新时表现不同的任何内容。

TL;DR:从数据库更新本地数据库模型后,StoreGeneratedPattern列/表的值始终会重置,而所有其他列/表的值保持不变。VS 仍然说是,但 .edmx 文件中的 XML 不同意,需要手动更新。Identity

.net oracle ado.net entity-framework

5
推荐指数
0
解决办法
459
查看次数