小编Ric*_*Wit的帖子

获取PDF文档中的页数

这个问题用于参考和比较.解决方案是下面接受的答案.

我花了很多时间寻找一种快速简便但却非常准确的方法来获取PDF文档中的页数.由于我在一家使用PDF工作的图形打印和复制公司工作,因此在处理文档之前必须准确了解文档中的页数.PDF文档来自许多不同的客户端,因此它们不是使用相同的应用程序生成的和/或不使用相同的压缩方法.

以下是我发现的一些不足或根本不工作的答案:

使用Imagick(PHP扩展)

Imagick需要大量的安装,apache需要重新启动,当我最终使用它时,处理时间非常长(每个文档2-3分钟)并且它总是1在每个文档中返回页面(没有看到工作副本到目前为止,Imagick,所以我扔掉了.那是getNumberImages()identifyImage()方法.

使用FPDI(PHP库)

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+)/(查找 …

php pdf

59
推荐指数
4
解决办法
7万
查看次数

列表视图顶部的叠加视图?

我有一个带有全屏列表视图的应用程序.我想在顶部添加一个新的视图层次结构(它将部分阻止列表视图并浮动在上面).有点像Tweetbot,它将作为一个下拉消息框,在列表视图上分层.

我无法弄清楚正确的渲染代码来实现这一目标.我能够在ListView和浮动视图上将位置设置为绝对,以便对它们进行分层,但无法弄清楚如何将ListView扩展为全屏(flex: 1)并将浮动框放在顶部.

react-native

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

使用ES6导入加载Bootstrap的最佳方法是什么?

我最近从使用Require.js切换到使用Babel的WebPack.在过去,我会在我的JS模块中使用CommonJS标准,就像这样

import

由于Bootstrap是一个jQuery插件,jQuery会首先加载,而bootstrap会加载第二个.

Babel允许我使用ES6 $ is undefined语句.但是当我写作

window.$

我得到了错误import.Bootstrap假设import存在,但$ is undefined不会污染窗口对象,这是一件好事,但是我的代码如下:

window.$

必须有一个更好的解决方案.任何帮助赞赏.

import twitter-bootstrap ecmascript-6

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

为什么jQuery用于获取CSS资产?

Chrome开发工具的屏幕截图: 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)

EDIT1:

jQueryUI 使用这些资产.它们只是我内容的一些背景图像和字体.


EDIT2:

我已经评论了jQueryUI,重新加载了页面(Ctrl+ F5),现在它们仍然被加载,但现在有了3580行的东西.

**jQuery.js snippet removed for brevity**

当我注释掉jQuery时,它们也会正常加载.


EDIT3:

为了澄清我为什么只加载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)

css jquery google-chrome-devtools

18
推荐指数
1
解决办法
909
查看次数

如何将包含字符"\n"的多行字符串拆分为bash中的字符串数组?

我有一个以下格式的字符串:

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)

arrays string bash escaping

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

如何在语义UI中提交表单?

我知道如何使用语义UI验证表单,甚至可以在控制台中读取消息"表单没有验证错误,提交".但是,这个提交到哪里了?我想实际提交表单,但是语义UI的布局方式我似乎无法指定提交的位置或任何内容.

我阅读了本教程,但是使用Angular进行提交而不仅仅是Semantic UI.

我错过了一些非常简单的东西吗?

html javascript forms semantic-ui

14
推荐指数
4
解决办法
4万
查看次数

网站经常拒绝在iPhone上滚动(Safari)

出于某种原因,我的网站经常拒绝滚动,但仅限于iPhone.

设备/浏览器的工作:

  • iPad(Safari)
  • Android手机(Chrome)
  • PC(Chrome(包括DevTools仿真)和IE11)

显示错误的设备:

  • iPhone 4S
  • iphone 5
  • iPhone 6

很明显它与iPhone有关..就像只在iPhone上滚动一样超时.我会尝试尽可能好地描述错误.

加载网站后,我必须等待5秒才能滚动.然后我向下滚动一下.在滚动期间,可以看到滚动条(正常).当滚动条褪色时,向相反方向滚动将被阻挡5秒钟.当我在滚动条淡出之前滚动并向相反方向滚动时,它会按预期滚动.

此外,当我想要更改滚动方向时,就像我必须滑动两次以"初始化"滚动.我必须滚动,等待,滚动以实际滚动该方向.

所以:

  • 向下滚动(滚动),等待,向下滚动(滚动) - 同一方向滚动
  • 向上滚动(滚动),等待,向上滚动(滚动) - 同向滚动
  • 向下滚动(滚动),向上滚动(滚动) - 在滚动条消失前改变方向
  • 向下滚动(滚动),等待,向上滚动() - 改变方向
  • 向下滚动(滚动),等待,向上滚动(),等待,向上滚动(滚动) - 改变方向,必须滚动并等待两次

wait,等我3秒钟.如果我在向相反方向滚动时没有等待足够长的时间,它就不会滚动.

该网站使用MeteorJS和jQuery.我尝试了一些移动实用程序脚本,如iScrollFastClick,但它们似乎没有帮助.

html javascript css iphone

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

流星和铁路由器:当id不存在时提高404

我正在使用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错误?

meteor iron-router

7
推荐指数
2
解决办法
3261
查看次数

MySQL在特殊字符处切断字符串

我正在尝试使用PHP将远程POST数据(iSnare发送的文章)插入MySQL.数据来自远程POST发件人,我可以将其写入纯文本文件而不会出现问题.

不幸的是,当它将它插入MySQL时,MySQL会在特殊字符处切断字符串(文章).我尝试过很多东西,但我还是不成功!

我试过了:

  • 逃避角色 mysql_real_escape_string()
  • 使用htmlentities()htmlspecialchars()(与每个参数..)
  • SET NAMES utf8在执行其他所有操作之前向MySQL 发送查询
  • 所有表和列都是UTF-8编码的utf8_general_ci(也尝试过utf8_unicode_ciutf8_bin作为整理)
  • 将所有PHP文件保存为UTF-8

我仍然找不到解决方案.如果有人能帮助我解决这个问题,我将非常感激.


这是我的表定义和PHP代码:

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)

php mysql encoding insert special-characters

5
推荐指数
2
解决办法
9173
查看次数

在 Li Tag 内部向左和向右浮动,每个都有单独的锚点

我有一个容器,我想在左侧显示一些项目,并想在右侧放置一个购物车图标。我尝试了这个,但不起作用,这里出了什么问题?

文本和图像都有单独的链接。

小提琴

超文本标记语言

<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)

CSS

<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)

html css html-lists

5
推荐指数
1
解决办法
4136
查看次数