小编Rom*_*man的帖子

将PDF文件旋转n度,其中n不是90的倍数

我面临的问题如下.我有一个源文档src.pdf.

我需要将src.pdf的内容插入到target.pdf中,旋转n度,其中n不是90的倍数.

任何帮助将不胜感激,谢谢.

编辑1:

PDF不包含注释.

我可以使用任何依赖于实用程序的解决方案,或编写我自己的代码,最好是在C#/ Python/Ruby/Perl中,但不限于语言.

该平台是Windows Server 2008 R2,我更喜欢坚持现有服务器,但Linux也是一种选择.最新(稳定)GhostScript和pdftk已经安装.

pdf

6
推荐指数
4
解决办法
5988
查看次数

postMessage 或 addEventListener 不起作用

以下 JavaScript 代码使用 HTML5 postMessage / addEventListener 函数向自身发送消息:

window.addEventListener('testMsg', function(event) {
   alert('got a message');   /* Never happens. Why? */
}, false );

window.addEventListener('load', function(event) {
   alert('sending message');    
   window.postMessage('testMsg', '*');
}, false);
Run Code Online (Sandbox Code Playgroud)

相应的小提琴:

http://jsfiddle.net/ZGvLg/3/

该消息从未收到。是什么原因?

html javascript postmessage

6
推荐指数
1
解决办法
8923
查看次数

将NHibernate POCO复制到DTO而不会触发延迟加载或急切加载

我需要从NHibernate POCO对象创建DTO.问题是POCO对象包含动态代理,不应将其复制到DTO.我急切地加载我需要提前传输的所有集合和引用,我不希望NHibernate开始加载我没有提前加载的引用集合.

关于SO的几个类似问题得到了答案:

  1. 建议Session.GetSessionImplementation().PersistenceContext.Unproxy();
  2. 建议关闭延迟加载.

在我的情况下,第一个建议是无关紧要的,因为根据我的理解,它导致急切的加载来替换代理.实际上,它甚至不起作用 - 它不会删除我的对象中的代理.(任何解释为什么?)

第二个建议,关闭延迟加载似乎导致所有引用和集合急切加载,基本上加载整个数据库.我的期望是,如果延迟加载,我没有请求集合,它将不会被加载.(我是否认为NHibernate没有这样的选择?)

我正在使用NHibernate 3.3.1和流畅的配置.

重申我的主要问题,我需要创建DTO清理代理,从包含代理的POCO复制,我不想加载这些代理背后的数据.

任何有用的建议,包括示例代码,并使用ValueInjecter/AutoMapper自动化过程将非常有帮助.

编辑#1:

遵循Roger Alsing建议使用投影,我意识到我实际上正在寻找的是类似于ValueInjecter的基于约定的映射.这就是原因.最初,我的DTO定义与模型的POCO相同.这是由于代码库很大,这取决于在客户端项目上传输的现有POCO.

使用投影,我将必须指定必须复制哪个字段子集,并且该子集在每个上下文中可能不同(理想情况下,DTO会有所不同).这意味着当应该有第二个选项时,会向服务器端引入许多新代码.

使用ValueInjecter,我将能够在一次调用中按惯例填充DTO,而无需编写特定的预测,或者必须将这些预测保留在未来.也就是说,如果我能够让ValueInjecter忽略代理对象.

鉴于在我的情况下使用投影是一个很好但不理想的解决方案,有没有办法配置像ValueInjecter这样的东西来复制POCO而无需复制代理或在副本上触发急切/延迟加载?

nhibernate poco dto automapper valueinjecter

3
推荐指数
1
解决办法
2806
查看次数