我花了很多时间寻找一种快速简便但却非常准确的方法来获取PDF文档中的页数.由于我在一家使用PDF工作的图形打印和复制公司工作,因此在处理文档之前必须准确了解文档中的页数.PDF文档来自许多不同的客户端,因此它们不是使用相同的应用程序生成的和/或不使用相同的压缩方法.
以下是我发现的一些不足或根本不工作的答案:
Imagick需要大量的安装,apache需要重新启动,当我最终使用它时,处理时间非常长(每个文档2-3分钟)并且它总是1在每个文档中返回页面(没有看到工作副本到目前为止,Imagick,所以我扔掉了.那是getNumberImages()和identifyImage()方法.
FPDI易于使用和安装(只提取文件并调用PHP脚本),但 FPDI不支持许多压缩技术.然后它返回一个错误:
FPDF错误:此文档(test_1.pdf)可能使用FPDI附带的免费解析器不支持的压缩技术.
这将在流中打开PDF文件,并搜索某种类型的字符串,其中包含pagecount或类似的内容.
$f = "test1.pdf";
$stream = fopen($f, "r");
$content = fread ($stream, filesize($f));
if(!$stream || !$content)
return 0;
$count = 0;
// Regular Expressions found by Googling (all linked to SO answers):
$regex = "/\/Count\s+(\d+)/";
$regex2 = "/\/Page\W*(\d+)/";
$regex3 = "/\/N\s+(\d+)/";
if(preg_match_all($regex, $content, $matches))
$count = max($matches);
return $count;
Run Code Online (Sandbox Code Playgroud)
/\/Count\s+(\d+)/(查找 …我有一个带有全屏列表视图的应用程序.我想在顶部添加一个新的视图层次结构(它将部分阻止列表视图并浮动在上面).有点像Tweetbot,它将作为一个下拉消息框,在列表视图上分层.
我无法弄清楚正确的渲染代码来实现这一目标.我能够在ListView和浮动视图上将位置设置为绝对,以便对它们进行分层,但无法弄清楚如何将ListView扩展为全屏(flex: 1)并将浮动框放在顶部.
我最近从使用Require.js切换到使用Babel的WebPack.在过去,我会在我的JS模块中使用CommonJS标准,就像这样
import
由于Bootstrap是一个jQuery插件,jQuery会首先加载,而bootstrap会加载第二个.
Babel允许我使用ES6 $ is undefined语句.但是当我写作
window.$
我得到了错误import.Bootstrap假设import存在,但$ is undefined不会污染窗口对象,这是一件好事,但是我的代码如下:
window.$
必须有一个更好的解决方案.任何帮助赞赏.
Chrome开发工具的屏幕截图:

我想知道,正如问题所说:为什么我的CSS资产被jQuery获取?
CSS表格像往常一样包含在内; 一个<link rel="stylesheet">在<head>标签.然后将jQuery和jQueryUI作为正文中的最后一件事.
当我转到相应的行(6128)时,它向我展示了函数curCSS..我真的找不到任何关于它的东西,只是它被jQueryUI使用并且它已经被删除了.
jQuery v1.11.1
Google Chrome v39.0.2171.65 (64-bit)
Run Code Online (Sandbox Code Playgroud)
jQueryUI 不使用这些资产.它们只是我内容的一些背景图像和字体.
我已经评论了jQueryUI,重新加载了页面(Ctrl+ F5),现在它们仍然被加载,但现在有了3580行的东西.
**jQuery.js snippet removed for brevity**
当我注释掉jQuery时,它们也会正常加载.
为了澄清我为什么只加载jQuery + UI而没有其他脚本:
我在我的基本模板中包含了jQuery + UI,并且我加载了另一个根本没有使用jQuery的页面.我去调试那个页面并注意到jQuery做了一些奇怪的事情:P
这是可能的最小标记:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Pagetitle</title>
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no"/>
<link rel="stylesheet" href="css/jquery-ui.min.css"/>
<link rel="stylesheet" href="css/fonts.css"/>
<link rel="stylesheet" href="css/style.css"/>
</head>
<body>
<div style="font-family: ArialNarrowBold">CONTENT</div>
<script type="text/javascript" src="js/jquery/jquery.js"></script>
<script type="text/javascript" src="js/jquery/jquery-ui.js"></script> …Run Code Online (Sandbox Code Playgroud) 我有一个以下格式的字符串:
I'm\nNed\nNederlander
I'm\nLucky\nDay
I'm\nDusty\nBottoms
Run Code Online (Sandbox Code Playgroud)
我想将它逐行移动到一个字符串数组,以便:
$ echo "${ARRAY[0]}"
I'm\nNed\nNederlander
$ echo "${ARRAY[1]}"
I'm\nLucky\nDay
$ echo "${ARRAY[2]}"
I'm\nDusty\nBottoms
Run Code Online (Sandbox Code Playgroud)
但是,我遇到了字符串本身中"\n"字符的问题.它们在字符串中表示为两个单独的字符,反斜杠和'n',但是当我尝试进行数组拆分时,它们会被解释为换行符.因此,典型的字符串拆分IFS不起作用.
例如:
$ read -a ARRAY <<< "$STRING"
$ echo "${#ARRAY[@]}" # print number of elements
2
$ echo "${ARRAY[0]}"
I'mnNednNederla
$ echo "${ARRAY[1]}"
der
Run Code Online (Sandbox Code Playgroud) 出于某种原因,我的网站经常拒绝滚动,但仅限于iPhone.
设备/浏览器做的工作:
显示错误的设备:
很明显它与iPhone有关..就像只在iPhone上滚动一样超时.我会尝试尽可能好地描述错误.
加载网站后,我必须等待5秒才能滚动.然后我向下滚动一下.在滚动期间,可以看到滚动条(正常).当滚动条褪色时,向相反方向滚动将被阻挡5秒钟.当我在滚动条淡出之前滚动并向相反方向滚动时,它会按预期滚动.
此外,当我想要更改滚动方向时,就像我必须滑动两次以"初始化"滚动.我必须滚动,等待,滚动以实际滚动该方向.
所以:
在wait,等我3秒钟.如果我在向相反方向滚动时没有等待足够长的时间,它就不会滚动.
该网站使用MeteorJS和jQuery.我尝试了一些移动实用程序脚本,如iScroll和FastClick,但它们似乎没有帮助.
我正在使用Iron Router作为我的网址,我有这条路线:
this.route('regionEdit', {
path: '/region/:_id',
waitOn: function() {
return Meteor.subscribe('region', this.params._id);
},
data: function() {
return Regions.findOne({
_id: this.params._id
});
}
});
Run Code Online (Sandbox Code Playgroud)
当我使用这条路径时,这很好用 http://example.com/region/xgok3Etc5mfhtmD7j
哪里xgok3Etc5mfhtmD7j是_id区域的.但是,当我访问时http://example.com/region/whatever,页面正常呈现,但没有数据.
如何为此引发404错误?
我正在尝试使用PHP将远程POST数据(iSnare发送的文章)插入MySQL.数据来自远程POST发件人,我可以将其写入纯文本文件而不会出现问题.
不幸的是,当它将它插入MySQL时,MySQL会在特殊字符处切断字符串(文章).我尝试过很多东西,但我还是不成功!
我试过了:
mysql_real_escape_string()htmlentities()和htmlspecialchars()(与每个参数..)SET NAMES utf8在执行其他所有操作之前向MySQL 发送查询utf8_general_ci(也尝试过utf8_unicode_ci并utf8_bin作为整理)我仍然找不到解决方案.如果有人能帮助我解决这个问题,我将非常感激.
这是我的表定义和PHP代码:
function guvenlik_sql($x){
// Cleans inputs agains sql injection
return mysql_real_escape_string(htmlentities(stripslashes($x)), ENT_QUOTES);
}
// Check if data really comes from an Isnare.com server (Address hidden)
if ($_SERVER['REMOTE_ADDR'] == $isnareIP || $_SERVER['REMOTE_ADDR'] == "xxx.xxx.xxx.xxx") {
$title = guvenlik_sql($_POST["article_title"]);
$first_name = guvenlik_sql($_POST["article_author"]);
$description = guvenlik_sql($_POST["article_summary"]);
$category = guvenlik_sql($_POST["article_category"]);
$article = guvenlik_sql($_REQUEST["article_body_text"]);
$article_html = guvenlik_sql($_POST["article_body_html"]);
$resource_box = guvenlik_sql($_POST["article_bio_text"]); …Run Code Online (Sandbox Code Playgroud) 我有一个容器,我想在左侧显示一些项目,并想在右侧放置一个购物车图标。我尝试了这个,但不起作用,这里出了什么问题?
文本和图像都有单独的链接。
<div class="showcase">
<ul>
<li class="item">
<h1><a href="#">Item 1 + Star 1
<small>
<del>Rs. 6000</del>
<span> Rs. 3000</span>
</small>
</a>
</h1>
<span class="pic"><a href="#"><img src="https://cdn0.iconfinder.com/data/icons/iicon/512/buy-Cart-48.png" alt=""></a></span>
</li>
<li class="item">
<h1><a href="#">Item 2 + Star One
<small>
<del>Rs. 6000</del>
<span> Rs. 3000</span>
</small>
</a>
</h1>
<span class="pic"><a href="#"><img src="https://cdn0.iconfinder.com/data/icons/iicon/512/buy-Cart-48.png" alt=""></a></span>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
<div class="showcase">
<ul>
<li class="item">
<h1><a href="#">Item 1 + Star 1
<small>
<del>Rs. 6000</del>
<span> Rs. 3000</span>
</small>
</a>
</h1>
<span class="pic"><a href="#"><img src="https://cdn0.iconfinder.com/data/icons/iicon/512/buy-Cart-48.png" …Run Code Online (Sandbox Code Playgroud) css ×3
html ×3
javascript ×2
php ×2
arrays ×1
bash ×1
ecmascript-6 ×1
encoding ×1
escaping ×1
forms ×1
html-lists ×1
import ×1
insert ×1
iphone ×1
iron-router ×1
jquery ×1
meteor ×1
mysql ×1
pdf ×1
react-native ×1
semantic-ui ×1
string ×1