Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >iTextSharp SetPageSize总是返回true

iTextSharp SetPageSize总是返回true
EN

Stack Overflow用户
提问于 2018-08-23 04:30:12
回答 1查看 176关注 0票数 1

如果有人能看出来是这个虫子还是我错过了什么。

在PowerShell中使用此代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$pdf = New-Object iTextSharp.text.Document
$pdf.SetPageSize([iTextSharp.text.PageSize]::A4)

返回True,这是可以的。

这是有意的错误,为了调试目的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$pdf = New-Object iTextSharp.text.Document
$pdf.SetPageSize([iTextSharp.text.PageSize]::DD)

返回不确定的True。也不创造任何例外。

在第二个示例中,PDF不是作为下一个函数$pdf.Open()获得异常而创建的(与pagesize无关)。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-23 08:47:56

这是两个部分的问题:

1) iTextSharp.text.Document 源代码确认SetPageSize() 总是返回true。只有开发人员才能回答这是有意的行为还是错误。作为参考,以下是定义:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public virtual bool SetPageSize(Rectangle pageSize)
{
  this.pageSize = pageSize;
  foreach (IDocListener listener in this.listeners)
    listener.SetPageSize(pageSize);
  return true;
}

2)与PowerShell不同的是,.NET会很高兴地吃掉无效的enum名称。在你的例子中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$pageSize = [iTextSharp.text.PageSize]::DD; # $pageSize -eq $null ($true; no Exception / error)

换句话说,如果您需要在PageSize 中确认有效的PowerShell,请使用上面的内容进行检查。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51985858

复制
相关文章
开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)
彭泽0902
2018/01/04
7.8K0
为什么1000==1000返回false,100==100返回true?
这可能是个讨论得较多的话题,但是我觉得它很有趣:为什么1000==1000返回false,100==100返回true?
三哥
2018/12/19
1.2K0
为什么in_array(0, ['a', 'b', 'c'])返回true
在PHP中,数据会自动转换类型后再进行比较。 这样可能会导致一些费解的现象: in_array(0, ['a', 'b', 'c']) // 返回bool(true),也就相当于数组中有0 array_search(0, ['a', 'b', 'c']) // 返回int(0),也就是第一个值的下标 0 == 'abc' // 返回bool(true),也就相当于相等 这两个表达式都返回true。 直观上看,0没有在数组['a', 'b', 'c']中,也不会等于abc这个字符串。 那怎么会返回tr
wangxl
2018/03/09
1.9K0
为啥PHP in_array(0,['a', 'b', 'c']) 返回为true?
但是,直观上看, 0并没有包含在['a', 'b', 'c']数组中,也不会等于'abc'这个字符串。那怎么解释上述的返回结果呢?
架构精进之路
2020/08/17
1.6K0
微信公众号msgSecCheck接口总是返回{
首先遇到报错{'errcode': 47001, 'errmsg': 'data format error rid: 60ac6d57-058e8ba0-3fa910cf'}
SingYi
2022/07/13
1.1K0
微信公众号msgSecCheck接口总是返回{
面试官:为什么“false == []”和“false == ![]”都返回true?
英文 | https://javascript.plainenglish.io/interviewer-why-do-false-and-false-both-return-true-6e7944220337
winty
2023/01/09
9700
request.getHeader("X-Forwarded-For")总是返回127.0.0.1
使用场景:nginx+tomcat,nginx起反向代理作用,由于没有做以下配置,结果在tomcat部署的jia-web通过request.getHeader("X-Forwarded-For")总是返回127.0.0.1:
johnhuster的分享
2022/03/28
7970
为什么1000 == 1000返回为False,而100 == 100会返回为True?
这是我们今天要讨论的话题,因为我觉得它非常的有趣。 如果你运行如下代码: Integer a = 1000, b = 1000; System.out.println(a == b);//1 Integer c = 100, d = 100; System.out.println(c == d);//2 你会得到以下运行结果: false true 我们知道,如果两个引用指向同一个对象,那么==就成立;反之,如果两个引用指向的不是同一个对象,那么==就不成立,即便两个引用的内容是一样的。因此,结果
顶级程序员
2018/04/26
1.7K0
在PHP中 为什么in_array(0, ['a', 'b', 'c'])返回true
直观上看,0没有在数组['a', 'b', 'c']中,也不会等于abc这个字符串。
用户9076598
2022/03/02
2.8K0
Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true
但是有的计算结果不是的,比如4*0.1结果就是0.4;这个是《二进制浮点数算法》的计算 原因,不深究,记一下就行了。
全栈程序员站长
2022/08/09
1.8K0
iText 制作PDF
由于在MVC项目中需要使用PDF,所以自己抽空也来看看itext,以便于丰富自己的知识吧。在此也简单的记录一下,说不定以后可能还用的到。
aehyok
2018/09/11
2.3K0
iText 制作PDF
基于iTextSharp的PDF文档操作
  公司是跨境电商,需要和各种物流打交道,需要把东西交给物流,让他们发到世界各地。其中需要物流公司提供一个运单号,来追踪货物到达哪里?!   最近在和DHL物流公司(应该是个大公司)对接,取运单号的方式是调用对方提供的API,简单说,就是我们传一些发货地址和客户信息,要发的货物等,对方返回一个运单号和物流面单(就是我们淘宝快递上的面单)。过程呢,还是比较顺利的,经过一系列沟通,最终还是实现了功能   下面还是说说没有实现的功能,如果都实现了,也不用写这篇博客了。不足之处在于DHL提供的面单,没有提供要拣哪些
用户1219352
2018/02/01
1.8K0
基于iTextSharp的PDF文档操作
我都服了,为啥上游接口返回的汉字总是乱码?
想必大家编写代码时肯定和我一样,也遇到过汉字乱码的问题。特别是,有时候和上下游对接接口,不能统一编码格式的话,一堆乱码问题,让人头皮发麻。
烟雨星空
2021/09/14
1.6K0
我都服了,为啥上游接口返回的汉字总是乱码?
java删除文件时总是返回false,删不掉「建议收藏」
我的文件都是存在的,但是就是经常性的删不了,不知道怎么回事,我单独测试的时候是可以的,感觉很是奇怪,上网查,人家说是可能的情况有:
全栈程序员站长
2022/06/27
1.5K0
JS基础测试: 下列等式返回值是true的是?
规范中提到, 要比较相等性之前,不能将 null 和 undefined 转换成其他任何值,并且规定null 和 undefined 是相等的。
舒克
2019/08/09
2.4K0
Excel催化剂开源第31波-pdf相关功能实现及类库介绍
pdf转图片的功能,找了好久,百度肯定是没答案的了,或者找到的都是一堆堆的软文,指向云csdn下载破解版dll,这种事情在我大中华出现多了,也不足为怪了。
Excel催化剂
2021/08/19
6870
奇怪的Java题:为什么128 == 128返回为false,而127 == 127会返回为true?
奇怪的Java题:为什么128 == 128返回为false,而127 == 127会返回为true? 在回答这个问题之前,我们先来看看int和Integer的对比,一步步揭开问题的答案。 1. i
互扯程序
2019/06/19
2.3K0
如何给3个布尔变量,当其中有2个或者2个以上为true才返回true
给3个boolean变量,a,b,c,当其中有2个或2个以上为true时才返回true?
硬核编程
2020/07/23
1.1K0
Java删除文件时总是返回false,删不掉,且无异常
今天在利用 File 类中的 delete() 方法删除文件时总是返回 false 。查看路径文件路径正确,文件也存在。测试可以正常,唯独在项目中那是一个删不掉啊。后来与测试用例仔细比对了一下,发现有个 IO 类在使用,因此得出:在删除文件是因为没关闭 IO,导致文件无法删除,后来加上 close() 就可以删除文件了。
全栈程序员站长
2022/08/27
1.5K0
点击加载更多

相似问题

总是返回true

33

使用chunk时返回true为iTextSharp

10

WTSIsRemoteSession总是返回TRUE

13

If条件总是返回true

30

条件总是返回true

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文