小编Are*_*end的帖子

带有HTML渲染器的jsPDF多页PDF

我在我的网站中使用jsPDF来生成PDF.但现在我有多个DIV可以在一个PDF中打印.这可能需要2到3页.

例如:

<div id="part1">
  content
</div>

<div id="part2">
  content
</div>

<div id="part2">
   content
</div>
Run Code Online (Sandbox Code Playgroud)

我的JS代码

  • 这可行但不是我预期的,它添加了一部分内容(不能包含在多个页面中).
  • 它删除了br,h1等html标签.
    function formtoPDF() {
      jsPDF.API.mymethod = function() {
        // 'this' will be ref to internal API object. see jsPDF source
        // , so you can refer to built-in methods like so:
        //   this.line(....)
        //   this.text(....)
      };
      var doc = new jsPDF();
      doc.mymethod();
      var pdfPart1 = jQuery('#genPDFpart1');
      var pdfPart2 = jQuery(".ltinerary");
      var pdfPart3 = jQuery("#domElementHTML");
      var specialElementHandlers = {
        '#loadVar': function(element, renderer) {
          return true; …
Run Code Online (Sandbox Code Playgroud)

multipage jspdf

35
推荐指数
5
解决办法
10万
查看次数

像GOOGLE新闻一样将类似的新闻内容分组在一起

由于在各种新闻网站上发布了大量新故事/类似新闻内容,我无法轻松管理RSS源.对于诸如世界新闻和商业新闻等主题,许多故事都是多余的,给读者增加了负担,使他们能够理清他们已经阅读过的故事.为了解决泛洪和冗余这两个问题,我需要开发一个代码来减少要读取的项目数量,并使用重叠信息来划分有趣的主题.

如果我能够像GOOGLE NEWS/StackOverflow一样将类似的新闻内容组合在一起并将其呈现给用户,那将会更容易.

php rss feeds cluster-analysis

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

为什么IL.Emit方法添加额外的nop指令?

我有这样的代码,发出一些IL调用指令string.IndexOf一对null对象:

MethodBuilder methodBuilder = typeBuilder.DefineMethod(
                                             "Foo",
                                             MethodAttributes.Public,
                                             typeof(void), Array.Empty<Type>());
var methodInfo = typeof(string).GetMethod("IndexOf", new[] {typeof(char)});
ILGenerator ilGenerator = methodBuilder.GetILGenerator();

ilGenerator.Emit(OpCodes.Ldnull);
ilGenerator.Emit(OpCodes.Ldc_I4_S, 120);
ilGenerator.Emit(OpCodes.Call, methodInfo);
ilGenerator.Emit(OpCodes.Ret);
Run Code Online (Sandbox Code Playgroud)

这是生成的IL代码:

.method public instance int32  Foo() cil managed
{
  // Code size       12 (0xc)
  .maxstack  2
  IL_0000:  ldnull
  IL_0001:  ldc.i4.s   120
  IL_0003:  nop
  IL_0004:  nop
  IL_0005:  nop
  IL_0006:  call       instance int32 [mscorlib]System.String::IndexOf(char)
  IL_000b:  ret
} // end of method MyDynamicType::Foo
Run Code Online (Sandbox Code Playgroud)

如您所见,nop指令前有三条call指令.

首先我考虑了Debug/Release构建,但这不是编译器生成的代码,我发出了原始的IL代码,并希望看到它原样.

所以我的问题是为什么 …

c# cil reflection.emit ilgenerator

12
推荐指数
2
解决办法
212
查看次数

Doctrine Model的默认排序属性

我想知道是否有办法声明我的学说模型的默认顺序.

例如

我有一个work模型,它有photos.当我加载作品时,与其关联的所有照片都会加载到其中$work->photos.当我显示它们时,它们按其ID排序.

在另一个字段上声明默认顺序或者覆盖提取行为altoghether非常方便.

我宁愿不将照片转换为数组并使用usort.谢谢.

php doctrine doctrine-1.2

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

超时时将按钮值更改回原始值(表单两次提交)

我试图通过暂时禁用“提交”按钮并将“提交”按钮的值更改为“正在处理...”来修复双重提交表单,以便用户知道发生了什么。

禁用工作onClick,“提交”值更改为“处理中...”,但是在setTimeout函数结束后,我无法将值更改回“提交” 。

有人知道我该怎么做吗?

$(function() {
  $("#submit_btn").click(function() {
    $("#submit_btn").attr("disabled", "disabled");
    this.value = "Processing...";
    setTimeout(function() {
      this.value = "Submit"; //<- this line doesn't work
      $("#submit_btn").removeAttr("disabled");
    }, 5000);
  });
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="submit_btn" type="submit" value="Submit" />
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

8
推荐指数
1
解决办法
2068
查看次数

折叠"按钮"以进行拆分容器控制

我在WinForms桌面应用程序中使用Microsoft splitcontainer控件(.net 4/c#/ vs 2010).

我想在spliiter控件的面板之间放一个小按钮(或任何漂亮的UI元素)来折叠其中一个面板.例如,一个"按钮"有两个部分,如果我点击一个部分,右侧面板会折叠,如果我点击另一个部分,左侧面板会折叠.

我怎么能解决这个问题呢?

Thx提前!

.net c# visual-studio-2010 splitcontainer winforms

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

列表中的有效列表 - ul在ul内

我需要列表中的列表.

什么是最有效的方法?

<ul>
  <li>
      <ul>
          <li><h2>title</h2></li>
          <li>element</li>
          <li>element</li>
      </ul>
  </li>
  <li>
      <ul>
          <li><h2>title</h2></li>
          <li>element</li>
          <li>element</li>
      </ul>
  </li>
Run Code Online (Sandbox Code Playgroud)

那会有效吗?和语义?

html w3c html-lists

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

Wordpress Cron 不触发 wp_mail() 而是 php mail() 函数

我正在尝试在 cronjob 任务中使用 wp_mail,但没有发送电子邮件。相反,纯 php 函数 mail() 起作用。

问题 1):为什么 mail() 有效而 wp_mail 无效?

问题 2):手动调用 www.domain.de/wp-cron.php 会触发电子邮件。但是收到的邮件的 html 邮件正文仍然是一个字符串,并没有转换为 html。你知道为什么吗?

搜索解决方案,找到了一些。根据这篇文章(WordPress 中的 Cron 作业不起作用),我像这样设置了我的 cronjob:

设置自定义间隔:

function example_add_cron_interval( $schedules ) {
$schedules['five_seconds'] = array(
    'interval' => 5,
    'display'  => esc_html__( 'Every Five Seconds' ),
);
$schedules['daily'] = array(
    'display' => esc_html__( 'Once Daily' ) 
);
return $schedules;
}
add_filter( 'cron_schedules', 'example_add_cron_interval', 999 );
Run Code Online (Sandbox Code Playgroud)

激活定时任务:

function cron_activation() {
    if( !wp_next_scheduled( 'dbs_cron_hook' ) ) {  
        wp_schedule_event(time(), 'daily', 'dbs_cron_hook' ); …
Run Code Online (Sandbox Code Playgroud)

php wordpress cron

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

如何取消/放弃滚动功能?

我有一个像这样的窗口滚动功能:

function fixDiv() {
//scroll script goes here
}
$(window).scroll(fixDiv);
Run Code Online (Sandbox Code Playgroud)

现在我想在单击按钮时取消该功能

$('button').on('click',function(){
//cancel the fixDiv() function
// I have tried this:
fixDiv != fixDiv; // and changed/set variable for fixDiv() like var fixDiv = function(){}
});
Run Code Online (Sandbox Code Playgroud)

但似乎没有用.我可以用什么方法取消该功能.

(请注意:如果再次单击应该再次运行的按钮)


请阅读赏金说明.

jquery

4
推荐指数
1
解决办法
153
查看次数

Java中的"Too Many Connections"错误(MYSQLNonTransientConnectionException)

我想将本地驱动器的每个文件名插入到mysql数据库中.

当我执行此代码时,它完美地启动.

读取文件名目录的代码:

public void main(String[] args)throws IOException {
    JOptionPane.showMessageDialog(null, "IT MAY TAKE SOMETIME TO LOAD \n PLEASE WAIT FOR CLOSING POPUP!!");
    String s="D:\\";

    Path startingDir = Paths.get(s);        
    String pattern="*";
    Finder finder = new Finder(pattern);
    Files.walkFileTree(startingDir, finder);

    JOptionPane.showMessageDialog(null,"close\n NOW PLEASE CLICK\nSEARCH MY FILE! BUTTON");
Run Code Online (Sandbox Code Playgroud)

这是将结果插入数据库的代码:

public void find(Path file) {

Path name = file.getFileName();
String st = file.toString();
if (name != null && matcher.matches(name)) {
    try {

        Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/login","root","");
        conn.createStatement();
        String query =" INSERT INTO `search`(`path`) VALUES (?)";
        PreparedStatement pst=conn.prepareStatement(query); …
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc

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